ios5 - 未调用 prepareForSegue

标签 ios5 uisplitviewcontroller segue uistoryboard

我正在使用模板主从应用程序。我从 SplitViewController 添加了一个模态 segue,并为其指定了标识符“DisplayLoginView”。

我从我的 detailViewController 中调用以下内容:

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:YES];
    [self.splitViewController performSegueWithIdentifier:@"DisplayLoginView"    sender:self.splitViewController];
}

我还在 detailViewController 中定义了 prepareForSegue 方法:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    NSLog(@"Source Controller = %@", [segue sourceViewController]);
    NSLog(@"Destination Controller = %@", [segue destinationViewController]);
    NSLog(@"Segue Identifier = %@", [segue identifier]);
    if ([segue.identifier isEqualToString:@"DisplayLoginView"])
    {
        PrometheusLoginViewController *loginViewController = (PrometheusLoginViewController *)segue.destinationViewController;
        loginViewController.delegate = self;
    }
}

知道为什么没有调用它吗?

最佳答案

您要求 splitViewController 执行 segue,但您在 detailViewController 中定义了 prepareForSegue。它们需要在同一个对象上才能触发 prepareForSegue。

关于ios5 - 未调用 prepareForSegue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9380488/

相关文章:

ios - 如何将 SFSafariViewController 设置为 UISplitViewController 的细节 Controller ?

ipad - UISplitViewController:如何强制在应用启动时显示主弹出框? (肖像)

ios - NavController 在 Root VC 之前弹出查看 Controller

ios - 如何以编程方式执行 Unwind segue?

iphone - 应用内购买显示警告在 iTunes 连接中的应用内不可用

iphone - xCode 4.2.3 无法编译为 iOS 5.1.1 (9B208) 或 iOS 5.1.1 (9B206)

iOS 5 - 触摸画一个圆圈

iphone - 如何在 Storyboard中启动 window.xib 文件?

带有 UISplitViewController 的 iOS 页面转换

ios - NSString 在 segue 之后没有被正确传递