使用xib ios7从presentviewcontroller准备推送segue

Posted

技术标签:

【中文标题】使用xib ios7从presentviewcontroller准备推送segue【英文标题】:prepare push segue from presentviewcontroller using xib ios7 【发布时间】:2015-06-15 05:21:18 【问题描述】:

如何使用 XIB Objective-c 准备从 presentviewcontroller 按钮单击时的 segue?我正在尝试使用给定的代码,但它不起作用。

PushViewController *puvc=[[PushViewController alloc]initWithNibName:@"PushViewController" bundle:nil];

UINavigationController *nvc = [[UINavigationController alloc] initWithRootViewController:puvc];

[self.navigationController pushViewController:nvc animated:YES];

【问题讨论】:

【参考方案1】:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender

    if ([[segue identifier] isEqualToString:@"YOUR_SEGUE_NAME_HERE"])
    
        YourViewController *vc = [segue destinationViewController];
        [vc setMyObjectHere:object];
    

YOUR_SEGUE_NAME_HERE 是您在 XIB 文件中设置的 segue 标识符。 这对我有帮助。希望对您有所帮助。

PushViewController *puvc=[[PushViewController alloc]initWithNibName:@"PushViewController" bundle:nil];

[self.navigationController pushViewController:puvc animated:YES];

使用此代码

[self presentViewController:navigationController
                   animated:YES
                   completion:nil];

【讨论】:

如何在xib中设置segue标识符?? 你在使用故事板吗? xib 非常令人困惑,但我必须这样做,因为这对我来说是一项任务 您是否在您的 appDelegate 文件中使用 UINavigationController 来设置根视图控制器。如果是,则无需编写 UINavigationController 只需看到我已经编辑了我的答案。 是的,我使用了它,但导航栏不会出现在 presentviewcontroller 上,对吧?我想从 presentviewcontroller 导航

以上是关于使用xib ios7从presentviewcontroller准备推送segue的主要内容,如果未能解决你的问题,请参考以下文章

iOS7 iPhone 5 的 Xcode 6 LaunchScreen.xib 窗口大小错误

如何禁用 Xcode 5 自动将 xibs 升级到 iOS7 外观

用作自定义 UITableViewCell 的 XIB 中的自定义按钮不响应点击(ios7)

iOS 7.1 更新后 xibs 显示不正确

如何为 iphone 3.5 和 iphone 4 英寸屏幕(ios 6 和 ios7)设计 Single xib?

iOS启动图设置 支持iOS7.0