pushViewController 只是有时
Posted
技术标签:
【中文标题】pushViewController 只是有时【英文标题】:pushViewController only sometimes 【发布时间】:2013-09-21 07:25:20 【问题描述】:我有一个以编程方式添加到导航栏的按钮。当我按下这个按钮时,有时我想要它[self.navigationBar popViewControlleranimated:YES]
,有时我想要它[self.navigationBar pushViewcontrollerAnimated:YES]
,这取决于一些变量。我可以让popViewController
部分工作,但我不确定如何执行pushViewController
部分。主要是,我在哪里实例化这个viewController?据我了解,它必须已经是导航控制器的一部分。但是如果我在我的故事板中制作了这个视图,我应该将它连接到什么以使其成为导航控制器的一部分,因为我的按钮是以编程方式插入的?此外,即使我的按钮没有以编程方式插入,而是通过故事板添加,当我想在按下按钮时popViewController
时,案例将如何工作?如果我将pushViewController
链接到这个按钮,当我真的想弹出它时,它不会尝试推动这个视图控制器吗?我想我可以先制作无动画的流行音乐,然后再制作动画的流行音乐,这可能会奏效。
【问题讨论】:
相反,我建议您正确编写格式问题.... 【参考方案1】:只需将情节提要中的两个 nib 与 push segue 连接起来(从一个类到另一个类): 并将它的标识符设置为“某物” ,然后在您的代码中将推送视图控制器替换为:
[self performSegueWithIdentifier:@"something" sender:self];
【讨论】:
以上是关于pushViewController 只是有时的主要内容,如果未能解决你的问题,请参考以下文章
viewWillAppear 调用但 viewDidAppear 在 pushViewController 之后未调用
iOS - pushViewController 与 presentModalViewController 的区别