对于由导航控制器推送的控制器,如果在其所需的init
方法中创建推送控制器视图的详细信息,我的理解是,如果视图稍后因为它不在屏幕上而被删除(例如,由于内存不足),你可能再也看不到它了,因为init
在加载视图控制器时只调用了一次,随后的推送可能什么也不显示。
这个视图设置似乎更好的地方是viewDidLoad
or viewWillAppear
,这样如果控制器需要在下次推送视图时构建视图,它将被正确地重新创建。
然而,我看到的教程经常将推送视图控制器的视图设置放在其init
方法中;这有多重要?