私は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 です。