単一のビュー ベースのアプリケーションを作成しました。必要に応じて UIViewControllers をオーバーレイしたかったのです。たとえば、モーダル ビューのように、いくつかの値が入力された場合、そこで何かをして戻ってくるまで次のビューをロードします。
これは私が持っているコードです
- (void) viewWillAppear:(BOOL)animated {
NSMutableDictionary *tempPrefs = [prefsController readPrefs];
NSString *tempName = [tempPrefs objectForKey:@"Name"];
NSString *tempProduct = [tempPrefs objectForKey:@"Product"];
// usedbefore so skip first view (first view == login view
if ((tempName.length != 0) && (tempProduct.length != 0)) {
// you have values, enter new room without checking
[self loadGetProListViewController];
}
}
- (void) loadGetProListViewController {
[self dismissViewControllerAnimated:NO completion:nil];
getProListViewController = [[GetProListViewController alloc] initWithNibName:@"GetProListViewController" bundle:nil];
[self presentViewController:getProListViewController animated:YES completion:nil];
}
ただし、このメソッドに到達すると実行されますが、何も起こりません..
モーダルviewControllerの作成方法や説明を教えていただければ幸いです。