在空模板中查看

时间:2011-09-09 13:21:27

标签: iphone view

我需要在没有Interface Builder帮助的情况下使用空模板上的控制器创建自己的视图。我需要在AppDelegate中写什么?

1 个答案:

答案 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];
}