相关疑难解决方法(0)

viewDidLoad在启动时在rootViewController上被调用两次

任何人都知道为什么这个根View Controller's viewDidLoad在发布时被调用了两次?这让我疯了!

这是第一次到第一次的堆栈跟踪viewDidLoad:

#0  0x0000276a in -[RootViewController viewDidLoad] at RootViewController.m:71
#1  0x3097548f in -[UIViewController view]
#2  0x00002734 in -[RootViewController initWithCoder:] at RootViewController.m:39
#3  0x30ab5ce4 in -[UIClassSwapper initWithCoder:]
#4  0x30514636 in _decodeObjectBinary
#5  0x30514035 in _decodeObject
#6  0x30ab5a1d in -[UIRuntimeConnection initWithCoder:]
#7  0x30514636 in _decodeObjectBinary
#8  0x30515f27 in -[NSKeyedUnarchiver _decodeArrayOfObjectsForKey:]
#9  0x305163b0 in -[NSArray(NSArray) initWithCoder:]
#10 0x30514636 in _decodeObjectBinary
#11 0x30514035 in _decodeObject
#12 0x30ab4dde in -[UINib instantiateWithOptions:owner:loadingResourcesFromBundle:]
#13 0x30ab6eb3 in -[NSBundle(NSBundleAdditions) loadNibNamed:owner:options:]
#14 0x308f85f1 in …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch uiviewcontroller viewdidload

20
推荐指数
3
解决办法
2万
查看次数

viewDidLoad被调用两次

viewDidLoad在视图控制器中被调用两次.一旦通过[UIViewController View],并通过第二次[UINib instanciateWithOwner:Options].为什么会这样?可以预防吗?

谢谢

uiviewcontroller uikit viewdidload ios viewcontroller-lifecyle

3
推荐指数
2
解决办法
8213
查看次数