在App Delegate Xcode 5中设置视图控制器

noo*_*obs 1 objective-c ios xcode5

我想知道如何在Xcode 5中设置应用程序委托,因为它与以前的版本不同.我希望通用视图控制器文件(ViewController.h和.m)是控制我在我的应用程序委托中设置的rootViewController的文件.这是自动发生还是您需要在代码中执行某些操作?这就是我设置appDelegate.m的方法

    *(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary   *)launchOptions
{
    CGRect viewRect = [[UIScreen mainScreen]bounds];
    self.window = [[UIWindow alloc]initWithFrame:viewRect];
    UIViewController  *viewController = [[UIViewController alloc]init];
    self.window.rootViewController = viewController;
    [self.window makeKeyAndVisible];
Run Code Online (Sandbox Code Playgroud)

如果我希望我的rootView控制器是一个表视图控制器或其他东西,我需要先将它嵌入一个基本的VC吗?

Bot*_*Bot 5

要以编程方式执行此操作,您可以将其设置为a,UITableViewController因为它是它的子类UIViewController.如果您想使用已创建ViewController只是改变在子类中.h,从文件UIViewControllerUITableViewController并添加tableview中的代表和数据源进入.m.

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];

UIViewController *mainViewController = [storyboard instantiateInitialViewControllerWithIdentifier:@"myViewController"];

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.window.rootViewController = mainViewController;
[self.window makeKeyAndVisible];
Run Code Online (Sandbox Code Playgroud)

或者如果您只想在视图控制器中绘制视图,请创建一个类并执行此操作

MyViewController  *viewController = [[MyViewController alloc]init];
self.window.rootViewController = viewController;
Run Code Online (Sandbox Code Playgroud)

如果您想通过故事板设置根视图,只需检查__Is初始视图控制器选项即可

在此输入图像描述