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 只是有时的主要内容,如果未能解决你的问题,请参考以下文章

PushViewController 显示黑屏

viewWillAppear 调用但 viewDidAppear 在 pushViewController 之后未调用

iOS - pushViewController 与 presentModalViewController 的区别

pushViewController 没有推送

iOS - pushViewController 推送到 nil 视图控制器

pushviewcontroller 动画而不实际调用 pushviewcontroller