XIB 在 iOS 4 中加载,但在 iOS 5 中不加载
Posted
技术标签:
【中文标题】XIB 在 iOS 4 中加载,但在 iOS 5 中不加载【英文标题】:XIB loads in iOS 4 but doesn't load in iOS 5 【发布时间】:2011-12-19 16:13:39 【问题描述】:我在 Xcode 4.1 中创建了一个应用程序,现在我将它升级到 4.2,这样我就可以使用 iPhone 5 模拟器了。 我有一个使用标签栏加载 3 个视图的应用程序。它们在 iPhone 4 中正确加载,但在 iPhone 5 模拟器中不会发生。我可以看到我最初加载的 xib(没有内容),但没有可供选择的选项卡。
Apple 在 Xcode 4.2 中对项目进行了一些更改。现在他们有了我没有的故事板,因为我在 Xcode 4.1 中创建了应用程序。有人知道解决方法吗?
我认为它可能有用的唯一代码..
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
[window addSubview:montraViewController.view];
[self.window makeKeyAndVisible];
return YES;
【问题讨论】:
我认为一些代码会很好 我可以告诉你,你对故事板的担忧是错误的。 Xcode 4.2 和 ios 5 都可以完美地使用 NIB 方法。我记得在 iOS 5 中,标签控制器的一些技术上非法使用实际上是非法的,尤其是在尝试使用视图控制器层次结构时——你能否给我们一些关于你在那里使用的细节? 【参考方案1】:我在 viewDidAppear 中加载视图,当视图出现在 iOS 4 中时触发了该方法,但在 iOS 5 中没有发生。所以我将我的“加载控件”更改为方法 viewDidLoad 并且它们正确加载。不要认为这是一个错误,因为它更有可能是糟糕的编程。
【讨论】:
以上是关于XIB 在 iOS 4 中加载,但在 iOS 5 中不加载的主要内容,如果未能解决你的问题,请参考以下文章
我的应用在 iPad 模拟器上运行良好,但在 iPad(iOS 8.4)上崩溃,xcode 说无法在捆绑中加载 NIB
尝试在 WKWebview 中加载 url 但在 SFSafariViewController 或 iOS 中的外部 safari 中工作正常时出现会话过期错误