我需要在没有Interface Builder帮助的情况下使用空模板上的控制器创建自己的视图。我需要在AppDelegate中写什么?
答案 0 :(得分:2)
XCode - >新项目 - >选择基于窗口的模板。然后从资源中删除MainWindow.xib,从info.plist中删除此键“主Nib文件基本名称”。在main.m文件中 int retVal = UIApplicationMain(argc,argv,nil,@“AppDelegate”); //第四个参数是AppDelegate的名称。在您的AppDelegate.h中删除属性/合成您的IBOutlet UIWindow,因为您根本没有使用IB ..
// In your AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
[window makeKeyAndVisible];
// In your AppDelegate.h AnotherViewController* mainViewController;
mainViewController = [[AnotherViewController alloc] init];
[[mainViewController view] setFrame:[UIScreen mainScreen].applicationFrame];
[window addSubView:[mainViewController view]];
}
// In your AnotherViewController implement
- (void)loadView
{
// Lets say you have a UITableView
UITableView* tableView = [[[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStylePlain] autorelease];
[self setView:tableView];
}