我是最近触摸iOS开发的新手,我关注this tutorial并尝试使用单一视图应用程序识别Xcode构建的结构。
但我发现在AppDelegate.h中没有导入相关ViewController.h
的问题,我知道整个应用的条目是main.m
,它调用了AppDelegate.h
,以及我所有的逻辑代码在ViewController.h
等。
的main.m
AppDelegate.h
也许我无法描述清楚,我只是想知道 AppDelegate如何调用ViewController ?
答案 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