0

私はObjective-CとiOSが初めてです。UINavigationControllerに従いました。

ビデオの最初の 2 分 30 分で、彼は AppDelegate インターフェイスと実装を使用し、アプリケーションにないコードがいくつか提供されています。

インターフェイスには次のものがあります。

@Class ViewController;
...
@property(strong, nonatomic) ViewController *viewController;

私が持っていないもの。

そして、AppDelegate の実装では、定義を開始する前に、次のようなnavigationViewControllerコード行がいくつかあります 。didFinishLaunchingWithOption

self.windows = [[UIWindows alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
self.windows.rootViewController = self.viewController;
[self.windows makeKeyAndVisible]
return YES;

で警告を受けましたself.viewController

しかし、私はちょうど持っています:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.
    return YES;
}

NavigationViewController を nix するために、彼は次の行を追加します。

 UINavigationController *navigationViewController = [[UINavigationController alloc] initWithRootViewController:self.viewController
self.windows.rootViewController = navigationViewController;

このコードを追加すると、エラーが発生しました (self.viewController最後に警告が表示されます)。プロジェクトを実行すると、上部にナビゲーションが表示されるだけですが、以前に作成した TableView が表示されなくなります。どうすればこの問題を解決できますか? 私のシミュレーターはバージョン 5.1 です。

4

1 に答える 1

1

これは彼の YouTube シリーズのパート 12 であるため、彼は以前のコードを基に構築していると思います。

とにかく、rootViewController をウィンドウに追加する方法はたくさんあります。(プログラム、ストーリーボードなどを介して)

彼のチュートリアルに一致するプロジェクトのセットアップを取得する最も簡単な方法は次のとおりです。

Xcode で新しい「シングル ビュー」プロジェクトを作成し、ストーリーボードを有効にしないでください。

これにより、AppDelegate、ViewController クラス、および ViewController xib を含むプロジェクトが作成されます。

(ユニバーサル アプリを選択した場合は、2 つの xib ファイルが作成されます)

この新しく作成されたプロジェクトの AppDelegate を開くと、彼のスクリーンキャストに非常に近いはずです...

幸運を!

(これは XCode 4.3.3 で検証済みであることに注意してください)

于 2012-07-28T21:20:32.663 に答える