iphone - 应该从父 ViewController 还是子 ViewController 调用 popViewController?

标签 iphone objective-c ios uiviewcontroller uinavigationcontroller

我可以通过从实例化它的父 View Controller 调用 [self.navigationController popViewControllerAnimated:YES];UINavigationController 的堆栈中弹出一个 View Controller ,或来自 subview Controller 本身。哪种方式更可取?

最佳答案

我想答案是“最有意义的”;如您所说,您可以从父级、子级或什至其他持有对导航 Controller 的引用的类中调用 popViewControllerAnimated:

对于大多数应用程序, subview 将包含一个“后退”或“完成”按钮或一些其他导致它被弹出的操作。通常,我会说这是更可取的行为: subview Controller 弹出自身。

否则, child 将不得不(通过委托(delegate)或其他方式)调用 parent 说“砰!”然后会调用 popViewControllerAnimated:。对于如此简单的操作,这感觉有点太复杂了。

关于iphone - 应该从父 ViewController 还是子 ViewController 调用 popViewController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10021519/

相关文章:

iphone - 带单点触控的 SetNeedsDisplay

ios - NSDateFormatter 没有正确返回

objective-c - Objective-C - 无法解决 @property/@synthesize setter 和 getter?

python - 如何在服务器上打开一个端口

iphone - 尝试播放(使用 MPMovies PlayerViewController)我下载并存储在文件中的视频/歌曲时出现问题

iphone - 当 OpenGL ES (iPhone) 上下文被释放时,纹理缓冲区是否会刷新?

ios - 如何通过 iOS 应用程序从设备拍照?

iphone - 向后方向的 NSRegularExpression?

ios - 如何通过长按按钮然后拖动来移动 UIView?

iphone - 如何使用 1 个 UITextField 跟踪 3 个输入字符串