最初当我试图测试我的应用程序时我得到了这个
[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
答案 0 :(得分:3)
如评论中所述,您正在创建并显示一个空视图控制器作为根视图控制器。结果,您将看到全新的空视图控制器。
如果要将视图控制器用作根视图,则应更改行
UIViewController *viewController = [[UIViewController alloc] init];
为:
MyCustomViewController *viewController = [[MyCustomViewController alloc] init];
显然MyCustomViewController
应该替换为您的班级名称(我认为它是ccViewController
,但我不确定)
答案 1 :(得分:0)
你的方法很好但是要在屏幕上看到任何东西你需要添加任何东西rg。 UIButton
,UIImageView
。我假设你在代码中做了所有事情,所以如果这对你很难,你为什么不试试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]
。