2

在我的应用程序委托中,我有:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.
    self.viewController = [[CGMContainerViewController alloc] init];
    self.window.rootViewController = self.viewController;
    self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];
    return YES;
}

我有一个未修改的 CGMContainerViewController.h/m 和一个修改后的 CGMContainerViewController.xib(添加了一个按钮)。该视图链接到文件所有者。

为什么没有显示来自 XIB 的视图?

编辑:是因为我试图将带有状态栏的视图加载到窗口中吗?

4

4 回答 4

3

从代码的外观来看,您没有加载任何 XIB 文件。你需要打电话initWithNibName:

self.viewController = [[CGMContainerViewController alloc] initWithNibName:
                                       @"CGMContainerViewController" bundle: nil];
于 2012-05-02T04:32:15.857 回答
1

Make sure that your File's Owner in the XIB is set to CGMContainerViewController

enter image description here

于 2012-05-02T06:30:44.107 回答
0

我面临的问题是。如果你用特殊字符命名你的 viewController 和一些其他的东西,你的 xib 将不会被加载示例 - >(错误命名)view-controller1(如果命名是这样的,那么 xib 不会加载)示例--->(正确命名)viewController1(将加载xib)

于 2013-05-31T05:28:45.907 回答
0

好的。我认为这是因为对于 UINavigationController,您必须设置 rootViewController 和所有图层。我只是将其更改为 UIViewController 因为我真的不需要导航,只需要导航栏。

于 2012-05-02T17:20:09.647 回答