【问题标题】:XCode/iOS - reference for ViewController in AppDelegateXCode/iOS - AppDelegate 中 ViewController 的参考
【发布时间】:2012-06-10 16:56:26
【问题描述】:

在我看来,我的 iPad 应用程序会自行加载 Storyboard File 及其 ViewController。我在 plist 文件中看到“主情节提要文件基本名称”条目。

来自我曾经在 Xcode 中创建“空应用程序”的背景,然后我将创建 UIViewController 以及 nib 文件,在内部实例化

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

并添加到视图中,我已经引用(变量)这个 ViewController 对象

现在在这个“单一视图应用程序”中,我没有看到任何对基于 Storyboard 的 ViewController 的引用,我需要有一个引用才能完成一些工作。请指教。

【问题讨论】:

    标签: ios cocoa-touch


    【解决方案1】:

    查看这个问题,了解有关通过情节提要访问视图控制器的一些示例代码 - Accessing a view controller created through Storyboard using the App Delegate

    对于基本答案,您应该能够引用“窗口”属性。您应该能够使用“窗口”引用的属性来引用您的其他视图。 UIWindow 附加了一个“rootViewController”属性。

    UIWindow 文档 - http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIWindow_Class/UIWindowClassReference/UIWindowClassReference.html

    【讨论】:

    • 您好,请您编辑 UIWindow 文档的 URL
    • 已更正,对此感到抱歉。我将两个链接都拉到单独的窗口中并复制/粘贴。必须两次击中同一个窗口。
    • 谢谢,只是为了测试,我想恢复我的旧风格,从“空应用程序”开始,添加一个 UIViewController 及其故事板(而不是 NIB)并初始化/分配它在 ApplicationDelegate 中并添加到视图中,我进行了测试,但情节提要 (NIB) 没有显示,我里面有一张图片。
    • 如果您尝试在 AppDelegate 文件中设置视图,您应该能够初始化并分配 ViewController,然后将该 viewController 设置为“Window”属性的 rootViewController。 [[self window] setRootViewController:myViewController];
    猜你喜欢
    • 2012-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多