私は辞書アプリを作成しています。基本的にタブバーアプリケーションです。辞書検索にはタブが1つ、文法ページなどには他のタブが使用されています。検索バーで表のセルからモーダルビューを作成するときにナビゲーションバーに戻るボタンを作成できません
辞書ルックアップタブの上部にはUITableViewがあり、下にUITableViewがあります。ユーザーは検索語を入力します。
ユーザーが結果内の行をクリックすると、辞書全体の詳細を表示する詳細表示が開きます。私が理解しているのは、これがトップに戻るボタンを持っていれば検索に戻ることが最善であるということです。
私はこのために新しいビューコントローラを作成しました。そして、ナビゲーションバーとテキストビューをnibファイルに入れました。しかし、Interface Builderに「戻る」ボタンを表示させることはできません。後で自動的には発生しません。
は、私は次のコードを使用して、新しいビューが表示されるようにするには:美しくで- (void)tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[tableView deselectRowAtIndexPath:indexPath animated:NO];
dictEntryViewController *entryView = [[dictEntryViewController alloc]
initWithNibName:@"dictEntryViewController" bundle:nil];
[self presentModalViewController:entryView animated:YES];
}
この新しいビューのスライドを、しかし、ナビゲーションバーには、[戻る]ボタンを持っていません。一時的な解決策として、私は基本的にこれを行い、新たな観点で、通常のボタン作成しました:
[self dismissModalViewControllerAnimated:YES];
を...、これはうまく動作しますが、私はそれがために、ナビゲーションバーを使用するために、より自然な感じだと思いますナビゲーション。
私の問題は、両方のビューがナビゲーションコントローラを共有している既存のビューに新しいビューをプッシュするときだけ戻るボタンが表示されるということです。しかし、画面のその部分がすでに検索バーによって占有されているため、検索バーにナビゲーションバーを追加することはできません。
おそらく、これにはモーダルビューコントローラを使用しないでください。うまくいくように見えますが、いくつかの選択肢(たとえば、pushViewController)を試しても、戻るボタンが表示されませんでした。
この件についてお手数ですが、私は今、長い間解決策を探してきましたが、ほとんどのソリューションは、この場合は実行できないナビゲーションバーをテーブルビューの上に追加するように見えます。
いずれかの回答があなたの問題を解決しましたか? –