测试我的应用时没有显示任何内容

时间:2014-02-25 11:10:54

标签: ios objective-c xcode

最初当我试图测试我的应用程序时我得到了这个

  

[2685:70b]应用程序窗口应具有根视图   应用程序启动结束时的控制器

所以我改变了ccAppDelegate.m

从这个

    @implementation ccAppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.

    return YES;
}

到此

#import "ccAppDelegate.h"
#import "ccViewController.h"


@implementation ccAppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // ... Other code

    // Override point for customization after application launch.
    UIViewController *viewController = [[UIViewController alloc] init];

    self.window.rootViewController = viewController;
    self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];
    return YES;
}

现在它不再崩溃,但没有任何东西出现,只有一个白色的屏幕

我该怎么做才能解决这个问题? 如果有人想看看所有代码,我在这里有我的工作副本 https://drive.google.com/file/d/0B3_fSZXQB18lVzZuQVdpT3dnWjQ/edit?usp=sharing

2 个答案:

答案 0 :(得分:3)

如评论中所述,您正在创建并显示一个空视图控制器作为根视图控制器。结果,您将看到全新的空视图控制器。

如果要将视图控制器用作根视图,则应更改行

 UIViewController *viewController = [[UIViewController alloc] init];

为:

 MyCustomViewController *viewController = [[MyCustomViewController alloc] init];

显然MyCustomViewController应该替换为您的班级名称(我认为它是ccViewController,但我不确定)

答案 1 :(得分:0)

你的方法很好但是要在屏幕上看到任何东西你需要添加任何东西rg。 UIButtonUIImageView。我假设你在代码中做了所有事情,所以如果这对你很难,你为什么不试试Storyboarding

无论如何,只需粘贴此代码,您就会看到红色背景:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // ... Other code

    // Override point for customization after application launch.
    UIViewController *viewController = [[UIViewController alloc] init];

    self.window.rootViewController = viewController;
    self.window.backgroundColor = [UIColor redColor];
    [self.window makeKeyAndVisible];
    return YES;
}

我在代码中的所有更改都是[UIColor whiteColor][UIColor redColor]