2016-10-13 6 views
-1

私はマスター/ディテールベースのiPhoneアプリを持っています。タブ付きのナビゲーションスタイルアプリケーションを使用しない場合、ナビゲーションコントローラの下部に永続的なボタンを作成するにはどうすればいいですか(すべてのビューで必要です)。ワイヤフレーム(プラスボタン)してください。私は、ツールバーの下部にボタンバー項目を追加しようとしましたが、何らかの理由でそれが表示されません。私はその後、私は、インタフェースビルダーにツールバーを表示するカスタムナビゲーションコントローラクラスを作成し、次のコードナビゲーションコントローラの下部に永続ボタンを作成するにはどうすればよいですか?

#import "MainNavigationController.h" 

@interface MainNavigationController() 

@end 

@implementation MainNavigationController 

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    NSLog(@"Testing"); 
    // Do any additional setup after loading the view. 

    NSMutableArray *buttonsArray = [[NSMutableArray alloc] init]; 
    UIBarButtonItem *myButton1=[[UIBarButtonItem alloc] initWithTitle:@"button 1" style:UIBarButtonItemStylePlain target:self action:@selector(toolbarButtonPressed1:)]; 
    [buttonsArray addObject:myButton1]; 
    UIBarButtonItem *myButton2 = [[UIBarButtonItem alloc] initWithTitle:@"button 2" style:UIBarButtonItemStylePlain target:self action:@selector(toolbarButtonPressed2:)]; 
    [buttonsArray addObject:myButton2]; 
    [self setToolbarItems:buttonsArray animated:YES]; 

    [self.toolbar setBarStyle:UIBarStyleBlack]; 
    [self.toolbar setItems: buttonsArray animated:NO]; 

} 

を挿入参照用のXcode 8とIOS 10

enter image description here

を使用してい...ツールバーが表示され、コードに色が設定されていますが、ボタンが表示されません。

+0

"ツールバーの下部にボタンバーアイテムを追加しようとしましたが、何らかの理由で表示されません。"その解決方法があれば、理由を知る必要があります。残念ながら、コードを表示しないよう選択したので、手助けすることは不可能です。 – matt

+0

コード – user379468

+0

を追加しましたあなたのコードは意味をなさない。ナビゲーションコントローラにはツールバーアイテムはありません。その子供たちはする。このナビゲーションコントローラのすべての子に 'self.navigationItem.toolbarItems'を設定する必要があります。以下の私の解決策はおそらくあなたの方が良いでしょう。 – matt

答えて

2

簡単な解決策は、カスタム親ビューコントローラにUINavigationControllerを埋め込むことです。これは、ナビゲーションコントローラのビューが親ビューコントローラのビューのサブビューであることを意味します。つまり、もう1つの親ビューコントローラのビューのサブビューであるボタンを追加することができます。

+0

ルートビューは実際には分割ビューコントローラですが、親ビューのベースクラスは何ですか? – user379468

+0

"ルートビューは実際には分割ビューコントローラです"。その場合、分割ビューコントローラをカスタム親ビューコントローラに埋め込むことができます。いずれにしてもそれはあまり一般的ではありません。もちろん、このインターフェイスをiPad(拡張スプリットビューコントローラ)でどのように動作させるかについて考える必要があります。 – matt

関連する問題