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 中工作正常时出现会话过期错误

目标 - C / Xcode。在 UViewController 中加载子类 UIViews xib [关闭]

从 iOS 包中加载 Nib 文件的更快方法?

在 UIWebView 中加载 html 内容 - iOS

png 图像不使用 ios 5.1 加载