AppDelegate如何调用ViewController.h

时间:2015-11-12 06:37:37

标签: ios xcode

我是最近触摸iOS开发的新手,我关注this tutorial并尝试使用单一视图应用程序识别Xcode构建的结构。

但我发现在AppDelegate.h中没有导入相关ViewController.h的问题,我知道整个应用的条目是main.m,它调用了AppDelegate.h,以及我所有的逻辑代码在ViewController.h等。

的main.m

enter image description here

AppDelegate.h

enter image description here

也许我无法描述清楚,我只是想知道 AppDelegate如何调用ViewController

3 个答案:

答案 0 :(得分:1)

如果您没有使用主故事板,那么您必须教AppDelegate如何调用您的ViewController。这是一个快速的Swift代码如何执行:

var window: UIWindow? = UIWindow(frame: UIScreen.mainScreen().bounds)

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

    self.window!.rootViewController = ViewController()
    self.window!.makeKeyAndVisible() // this will take care of everything

    return true
}

目标-C:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    self.window.rootViewController = [ViewController new];
    [self.window makeKeyAndVisible];

    return YES;
}

答案 1 :(得分:0)

Main.storyboard或Main.xib(您可以使用其他名称调用此文件)文件使viewController成为窗口的rootViewController属性。
如果在UI资源(xib或storyboard)中更改ViewController类,则会初始化新的viewController。
要向应用程序说明应加载哪个文件,请使用plist文件及其键:UIMainStoryboardFile或NSMainNibFile。
Here您可以阅读有关ios应用程序结构的信息。

答案 2 :(得分:-2)

application.keyWindow.rootViewController可能是ViewController