UINavigationController作为UIViewController的“viewDidLoad”的方法

时间:2012-10-28 14:29:04

标签: iphone objective-c methods uikit viewdidload

这可能是一个非常愚蠢的问题。我只是想知道

是否有一个方法可以在LinkController被拦截后调用?

[除viewDidLoad之外的UIViewController工作,除viewDidLoad之外,在视图控制器将其视图层次结构加载到内存后调用

如果没有这样的东西,可以在UIKit Framework中写一个吗?

(我知道我们总是可以使用RootViewController的viewDidLoad来触发一个关于NavigationController被激活的东西。我只是好奇......)

1 个答案:

答案 0 :(得分:0)

首先,UINavigationController没有加载任何视图。它只控制UIViewControllers进而控制视图。因此,无需像viewDidLoad那样进行回调。

其次,您已经有了一个可以在创建UINavigationController后自定义的位置:在调用视图控制器的prepareForSegue:中,或者在您的应用委托中,如果它是根导航控制器。

当然,如果要封装修改,可以始终将UINavigationController子类化并覆盖其init方法。