ストーリーボードを使用して、それぞれが UINavigation コントローラーを含む 5 つのタブを持つタブバー アプリを作成しました。
プッシュ通知が到着すると、AppDelegate は、ユーザーが通知を表示するかキャンセルするかを選択できるようにする UIAlertView を提示することによってそれを処理します。
彼らがそれを表示することを選択した場合、新しく更新されたコンテンツが何であれ (基本的には単純なテキストのみ)、モーダル ビュー コントローラーを提示したいと考えています
。ストーリーボードは NIB ファイルをロードしないので、別の NIB を存在しない NIB にプッシュするにはどうすればよいですか? これもできますか?
セグエを使用してみましたが、そもそもアプリにセグエ ビューがありません。セグエ ビューを作成しようとすると、performSegueWithIdentifier
クラッシュします。
率直に言って、この時点で、ナビゲーション コントローラーの 1 つに既に存在する既存のビューの 1 つに移動して、モーダル全体を廃止できれば幸いpush
ですpresent
。
質問する
871 次
1 に答える
1
うーん。新しいViewControllerを作成して、それをモーダルに提示すると思います。私は間違っているかもしれません-私は以前にニブを使用したことがありません。
UIViewController *viewController = [[UIViewController alloc]init];
[[NSBundle mainBundle] loadNibNamed:@"myViewNib" owner:self options:nil];
viewController.view = self.myViewFromNib;
[self presentModalViewController:viewController animated:YES];
そしてあなたの中で.h; 統合することなどを忘れないでください。
@property (nonatomic, retain) IBOutlet UIView *myViewFromNib;
NIBで動作するかどうかはわかりませんが、この方法でストーリーボードから新しいVCを提示できます。
于 2012-07-31T02:41:13.610 に答える