我可以通过从实例化它的父视图控制器或从子视图控制器本身调用UINavigationController
来从[self.navigationController popViewControllerAnimated:YES];
的堆栈中弹出视图控制器。哪种方式更可取?
答案 0 :(得分:3)
我认为答案是“最有意义的”;如你所说,你可以从父,子,甚至其他一些拥有对导航控制器的引用的类中调用popViewControllerAnimated:
。
对于大多数应用,子视图将包含“后退”或“完成”按钮或一些其他操作,然后导致它被弹出。一般来说,我会说这是更好的行为:子视图控制器弹出自己。
否则,孩子将不得不呼叫父母(通过代表或某事)说“流行!”然后会调用popViewControllerAnimated:
。对于这样一个简单的行动,这感觉有点过于复杂。