0

次のコードがあります。

UIBarButtonItem *addButton = [[UIBarButtonItem alloc]   
initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self    
action:@selector(showAddNewView)];

- (void) showAddNewView
{
    [self performSegueWithIdentifier:@"addNew" sender:self];
}

セグエは正常に実行されますが、ビューの上部に「新しいレシピの追加」というタイトルのナビゲーション バーがあると想定されています。しかし、その部分は表示されません。トランジションをプッシュに変更すると、問題ないように見えます。

これが私のシーンです:

ここに画像の説明を入力

何か案は?

編集:答えに問題があります。動作していましたが、再びクラッシュしています...

シーン

ここに画像の説明を入力

4

1 に答える 1

2

モーダルセグエは、現在使用されているものの上にまったく新しいビューコントローラーをもたらします。新しいビューコントローラにそのデフォルトの動作のナビゲーションバーを持たせたい場合は、モーダルトランジションから表示されるルートビューコントローラをナビゲーションコントローラにする必要があります。

于 2012-06-21T19:17:57.807 に答える