-2

出于学习目的,我正在尝试从头开始构建“SingleView”应用程序。

几乎 - 我使用“EmptyApp”模板。我这样做是为了了解视图在 iPhone 应用程序中的实例化方式。

到目前为止,我得到了以下信息:

  • AppDelegate.h
  • AppDelegate.m
  • StoryBoard(带有一个 ViewController 和一个嵌套视图。viewController 也绑定到我的类 ViewController)
  • 视图控制器.h
  • 视图控制器.m

我从“SingleViewApp 模板”复制了脚本。但是当我测试应用程序时,我的视图仍然没有显示。

看起来我错过了一些东西。它必须是绑定或类似的东西,因为脚本本身应该是相同的。控制台也给我以下消息:

“应用程序在应用程序启动结束时应该有一个根视图控制器”

好的。我如何告诉我的应用程序,获取我的视图并将其用作根视图?

谢谢伙计们......感谢每一个帮助

莫吉奥

4

4 回答 4

5

在您的项目 info.plist 中,您需要指定主情节提要文件

在此处输入图像描述

于 2012-06-26T10:44:36.020 回答
1

在您的 AppDelegate 的 didFinishLaunchingWithOption 中,您应该有类似的内容:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
return YES;
}

还要检查你的 main.m

retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate");

您应该设置实现 UIApplicationDelegate 协议的类名,通常是 AppDelegate

@interface AppDelegate : UIResponder < UIApplicationDelegate >

于 2012-06-26T10:48:45.120 回答
0

添加到 Omar Abdelhafith 的答案:

除了添加属性“主故事板文件基本名称”值之外,还有您的故事板文件名(不带扩展名 .storyboard)。

您需要像这样更改 AppDelegate:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    /*self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.
    self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];*/
    return YES;
}
于 2012-12-29T10:55:53.070 回答
0

在情节提要中,您需要将视图控制器设置为“初始视图控制器”。它位于右侧的属性(属性检查器)中。

于 2012-06-26T10:46:51.597 回答