使用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)