【发布时间】:2012-01-15 18:39:17
【问题描述】:
我在视图之间正确传递数据时遇到问题,但不是以标准方式。
描述我的问题的图片:
我使用两个 segue 标识符之一执行SegueWithIdentifier,然后我想将数据传递给名为“Firmy”或“Oddzialy”的 ViewController。
传递数据代码:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"sLogowanieFirmy"]) {
FirmyVC *firmyVC = [segue destinationViewController];
firmyVC.tabFirmy = self.tabFirmy;
}
if ([[segue identifier] isEqualToString:@"sLogowanieOddzialy"]) {
OddzialyVC *oddzialyVC = [segue destinationViewController];
oddzialyVC.wybranaFirma = [self.tabFirmy objectAtIndex:0];
}
}
问题在于方法 [segue destinationViewController] 因为 segue 的 destinationViewController 是 NavigationViewController。
那么传递数据并拥有独立导航控制器的正确方法是什么?
【问题讨论】:
-
也许你想看看
NSNotificationCenter类。 developer.apple.com/library/mac/#documentation/Cocoa/Reference/… -
没有更方便的方法吗?
标签: ios objective-c cocoa-touch storyboard navigationcontroller