0

NavigationControllerの詳細ビューとしてを使用するプロジェクトがありSplitViewControllerます。

したがって、アプリが表示されると、両方の向きですべて問題ありません。ただし、ナビゲーションコントローラー内にビューをプッシュするとすぐに、ポートレートモードの場合、「マスタービューを表示」(uisplitview デリゲート) のボタンが消え、「戻る」ボタンuinavigationcontrollerが置き換えられます。戻るボタンを押してビューをポップすると、「マスター ビューを表示」ボタンが戻ってきます。

私の質問は、UINavigationBarいくつかのビューをプッシュした場合でも、両方のボタン (「戻る」、「マスターを表示」) を表示できるようにしたいという事実をどのように管理すればよいですか?

4

2 に答える 2

1

UIToolbar でそれを行うことができます。最初にナビゲーションバーを非表示にして、ビューの上部に UiToolbar を配置する必要があります。

これで、必要に応じてボタンとして追加できます。

UIToolbar *tools = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 20, 1036, 42)];          
tools.barStyle = UIBarStyleBlackTranslucent;
NSMutableArray* buttons = [[NSMutableArray alloc] initWithCapacity:3];

UIBarButtonItem * backButton = [[UIBarButtonItem alloc] initWithCustomView:myCustomView];
[buttons addObject:backButton];

//you can add also a spacer
UIBarButtonItem *spacer = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
[buttons addObject:spacer];

UIBarButtonItem * homeButton = [[UIBarButtonItem alloc] initWithCustomView:myCustomView];
[buttons addObject:homeButton];
[tools setItems:buttons animated:NO];
于 2013-05-17T09:59:21.363 に答える
0

通常のでそれを行うことはできませんUINavigationBar

「マスタービューを表示」ボタンを別の場所に配置する必要があります。たとえば、UIToolbar詳細ビューの下部にあります。

または、独自のNavigationControllerとNavigationBarをコーディングすることもできますが、それはもう少し手間がかかります。:)

于 2012-11-26T10:40:55.633 に答える