【问题标题】:Why doesn't my app have any code under the (BOOL)application:(UIApplication *) in the appDelegate?为什么我的应用在 appDelegate 的 (BOOL)application:(UIApplication *) 下没有任何代码?
【发布时间】:2014-06-06 21:33:24
【问题描述】:

据我所知,当我打开 AppDelegate.m 文件时,它应该包含与此类似的代码。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:  
(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" 
bundle:nil];
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];

return yes;

但是当我打开我的时候,里面只有评论和

return yes;

此外,当我手动输入所有代码时,它会告诉我 self.viewController 行在“AppDelegate *”类型的对象上找不到属性“viewController”,并且还针对下一个 self 实例在其下方的 2 行.viewController.

为什么会发生这种情况,我该如何解决?

【问题讨论】:

    标签: ios methods appdelegate


    【解决方案1】:

    如果您使用情节提要创建项目(一段时间以来一直是唯一的选择),则不需要该代码。 UIApplicationMain 创建您的 UIWindow,将其分配给您的应用程序委托的 window 属性,并从情节提要加载窗口的根视图控制器。

    【讨论】:

      【解决方案2】:

      如果您选择“Empty Application”以外的项目模板,Xcode 将创建项目作为默认 Storyboard 应用程序。

      检查您的应用中是否有Main.storyboard。如果您想手动添加UIViewController,请尝试使用项目模板“Empty Application”创建应用程序,然后将新的Objective C 文件(UIViewControllerxib)添加到项目并添加以下代码。

      self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
      self.window.rootViewController = self.viewController;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-12-30
        • 2021-02-28
        • 1970-01-01
        • 2020-06-18
        • 2017-03-28
        • 2021-02-07
        • 2023-03-24
        相关资源
        最近更新 更多