<分区>
<分区>
Possible Duplicate:
applications expected to have a root view controller console
我正在尝试按照一本书一步步构建第一个应用程序,但我想我犯了一个错误。 这是一个简单的 View 应用程序,只有一个 Logo 和一个标签,然后我单击“构建”并运行,它显示“构建成功”,但是当 ios 模拟器弹出时,应用程序仍然是空白的,即使我回家并把应用程序绑起来什么也没有改变。 我在调试窗口中看到这样的语句:
2012-10-26 04:07:03.376 welcome[1219:c07] Application windows are expected to have a root view controller at the end of application launch
据我了解,我的应用程序缺少 Root View Controller ,但我该如何实现它?
最佳答案
您在 appDelegate 类中指定 Root View Controller 。它应该看起来像这样:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
self.viewController = [[[ViewController alloc] initWithNibName:@"theNameOfMyXib" bundle:nil] autorelease];
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
return YES;
}
您需要添加的重要行是:
self.viewController = [[[ViewController alloc] initWithNibName:@"theNameOfMyXib" bundle:nil] autorelease];
self.window.rootViewController = self.viewController;
在 initWithNibName 下,输入您在其中创建接口(interface)的 xib 的名称。
注意:仅当您的项目未使用 ARC 时才添加 autorelease
。
关于iphone - 需要帮助了解我在我的第一个 iPhone 应用程序上出现的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13088230/
相关文章:
iphone - 何时调用 uisearchDisplayController 委托(delegate)方法?
html - 我可以使用 Xcode 将文件写入 HTML 文件,然后将其加载到 Web View 中吗?
ios - 如何使用 xamarin visual studio 2015 在 windows 中模拟 ios 应用程序
iphone - 如何更改 UINavigationBar 的背景?
objective-c - 通过 instantiateViewControllerWithIdentifier 将代码与 Storyboard 中的 View Controller 结合起来