应该从父或子ViewController调用popViewController吗?

时间:2012-04-05 01:29:26

标签: iphone objective-c ios uiviewcontroller uinavigationcontroller

我可以通过从实例化它的父视图控制器或从子视图控制器本身调用UINavigationController来从[self.navigationController popViewControllerAnimated:YES];的堆栈中弹出视图控制器。哪种方式更可取?

1 个答案:

答案 0 :(得分:3)

我认为答案是“最有意义的”;如你所说,你可以从父,子,甚至其他一些拥有对导航控制器的引用的类中调用popViewControllerAnimated:

对于大多数应用,子视图将包含“后退”或“完成”按钮或一些其他操作,然后导致它被弹出。一般来说,我会说这是更好的行为:子视图控制器弹出自己。

否则,孩子将不得不呼叫父母(通过代表或某事)说“流行!”然后会调用popViewControllerAnimated:。对于这样一个简单的行动,这感觉有点过于复杂。