popViewController 适用于一个视图,而不是另一个
Posted
技术标签:
【中文标题】popViewController 适用于一个视图,而不是另一个【英文标题】:popViewController works on one view, not another 【发布时间】:2011-09-22 20:13:20 【问题描述】:我有几个 UIViewControllers 和相关的 nib 文件。我可以通过为每个控制器按下一个按钮从另一个 UIView 控制器(“StartController”)调用它们中的任何一个。每个被调用的 UIViewControllers 都有一个按钮,我已经将它连接到一个相关的方法,该方法将视图从堆栈中弹出,如下所示:
[self.navigationController popViewControllerAnimated:YES];
两者的方法都在各自的实现类中编码,如下所示:
- (IBAction) validateEntries
// some validation goes here
[self.navigationController popViewControllerAnimated:YES];
还有这个:
-(IBAction) returnToStart
NSLog(@"returnToStart method called");
[self.navigationController popViewControllerAnimated:YES];
它们都在各自的接口文件中声明了方法:
-(IBAction) returnToStart;
和
-(IBAction)validateEntries;
笔尖中的按钮通过“touch up inside”事件分别连接到这些按钮。第一个工作正常,但第二个没有 - 它甚至不调用该方法。我不明白是什么原因造成的。有任何想法吗?
【问题讨论】:
听起来你实际上没有将按钮连接到 IB 内的正确方法,如果该方法从未被调用过 足够接近了。我将它连接到按钮上的错误事件 - 我在键盘上睡着了。如果你想从中做出回答,我会接受的。 【参考方案1】:听起来你实际上没有将按钮连接到 IB 内的正确方法,如果该方法从未被调用过
【讨论】:
以上是关于popViewController 适用于一个视图,而不是另一个的主要内容,如果未能解决你的问题,请参考以下文章
popViewController:animated: 在 iOS 9 中不工作
如何通过按下来自子视图的按钮来使用 popViewController Animated 弹出视图?
popviewcontroller 没有调用 viewWillappear
应该从父 ViewController 还是子 ViewController 调用 popViewController?