4

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

4

1 回答 1

3

我想答案是“最有意义的”;正如您所说,您可以popViewControllerAnimated:从父级、子级甚至其他包含对导航控制器的引用的类中调用。

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

否则,孩子将不得不(通过代表或其他方式)呼唤父母说“pop!” 然后会调用popViewControllerAnimated:. 对于这样一个简单的动作来说,这感觉有点太复杂了。

于 2012-04-05T02:19:37.167 回答