在使用URLManager的时候,通过URL启动了一个UMViewController,部分代码写在initWithNibName:bundle:方法中,发现老是无法执行,打断点发现无法被命中,所以感觉通过UMNavigationController启动的UMViewController没有执行initWithNibName:bundle: 方法。
因此,UMViewController的子类是不是就无法使用xib了?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
UMViewController的初始化方法如下:
调用了 [super initWithNibName:nil bundle:nil] 由于通过URL初始化一个ViewController无法传递nibName和bundle。UM的建议用法是工程中有一个继承自UMViewController的BaseViewController,工程中所有的ViewController都继承自BaseViewController。
如果你需要使用xib,可以在BaseViewController重写初始化方法。
或这你发现了更好的处理方法,欢迎在Github上提PullRequest :-)