1

我的以下代码所有内容都在AppDelegate.m我的 Xcode 项目文件中。

    #import "AppDelegate.h"
    #import "NavigationViewController.h"
    #import "HubViewController.h"

    @implementation AppDelegate

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    {
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    self.window.rootViewController = [[NavigationViewController alloc] initWithRootViewController:[[HubViewController alloc] init]];
    self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];
    return YES;
    }

    @end

我不断收到错误'self.window.rootViewController' line stating 'No visible @interface for NavigationViewController' declares the selector 'initWithRootViewController:'。它还在错误日志中将其声明为 1ARC Issue1。(自动引用计数问题)。这个问题是否有任何已知的解决方案?

4

1 回答 1

3

我猜你刚刚开始使用 Objective-c 和 iOS 开发。您可以创建自己的 NavigationViewController 类,但您可能打算使用UINavigationController - 它是处理推送/弹出式导航的预制容器视图控制器。它经常充当应用程序中的根视图控制器。

背景颜色:

您是导航控制器的视图将占用整个窗口框架。所以你应该改为设置:

self.window.rootViewController.view.backgroundColor = [UIColor whiteColor];

弧错误:

对于 ARC 错误,您需要发布更多信息。

iTunes U:

我建议您从 iTunes U 下载并观看 iOS 斯坦福大学 iOS 编程课程。这是一个很棒的介绍,而且是免费的。

于 2013-10-05T00:13:00.170 回答