私は、iOSデベロッパーライブラリのCoreDataBooksの例に従ってコードを設計しました。 UINavigationControlで+ボタンを押すと、iOSアドレス帳のビューと同様に、カスタムAddViewControllerへのセグが表示されます。UINavigationControllerで表示されるカスタムビューを初期化するにはどうすればよいですか?
CoreDataBooksのように、私はUITableViewコントローラの代わりにカスタムビューコントローラを使用します。だから、CoreDataBooksにビューコントローラを提示するコードは次のようになります。
AddViewController *addViewController = [[AddViewController alloc] initWithStyle:UITableViewStyleGrouped];
addViewController.delegate = self;
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:addViewController];
[self.navigationController presentModalViewController:navController animated:YES];
と私は次のようになります。
AddViewController *addViewController = [[AddViewController alloc] init];
[addViewController setDelegate: self];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:addViewController];
[self.navigationController presentModalViewController:navController animated:YES];
だから、基本的には同じだが、私はないinitでAddViewControllerを初期化し、とinitWithStyleメソッドはUITableViewControllerによって継承されます。
カスタムビューコントローラを正しく初期化するにはどうすればよいですか?私はinitメソッドで[super init]を呼び出そうとしましたが、これは助けになりませんでした。
あなたはAddViewControllerから、あなたの 'init'方法を投稿することができますか? –
最初はinitメソッドがありませんでした。私は1つを書き、スーパークラスのinitを呼び出そうとしました。 – Johannes
申し訳ありませんが、どの初期化メソッドが呼び出されたかはわかりません。この話題(特にStoryBoards)に関する良いリソースがあれば、私は感謝します。 – Johannes