2016-10-13 10 views
0

タブバーコントローラのナビゲーションバーにテキストフィールドと検索アイコンを追加します。添付画像をご確認ください。タブバーのナビゲーションバーにテキストフィールドと画像を追加するには?

enter image description here

:これは、ホーム画面であり、それは意志任意のメニュー項目のユーザーのクリックがdetailvcになった場合ので、私はhomevc上の1つのナビゲーションコントローラを追加し、それを隠します。

私はの検索アイコンのテキストフィールドをタブバーのナビゲーションバーに表示します。これどうやってするの ? ナビゲーションタイトルビュー

navigationItem.titleView =のUITextField()

+0

これはアンドロイドのように見える - あなたはAndroidの開発を意味するのですか? –

+0

幅と高さが等しいナビゲーションバーの代わりにカスタムビューを使用することができます。このビューでは、必要なものを設定できます。 –

+0

@HannahLouisaCarney screenshortはAndroidからのものですが、iOSでも同じです。 – arpit

答えて

0

セットのテキストフィールドは

@interface SearchNavigationBar : UINavigationBar

-(void)layoutSubviews 
{ 
    [super layoutSubviews]; 
    UIBarButtonItem *buttonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"searchImage"] style:UIBarButtonItemStylePlain target:self action:@selector(searchPrompt:)]; 
    self.topItem.rightBarButtonItem = buttonItem; 
} 

は、クラスとしてそれを追加します。あなたのナビゲーションコントローラの

enter image description here

このよう

UINavigationController *navBar = [[UINavigationController alloc] initWithNavigationBarClass:[SwitchAssessmentNavigationBar class] toolbarClass:nil];

オブジェクトを取得し、その後、あなたは

0

サブクラスnavigationbarの左視野に

0
を変更するには、そのようなあなたのメインページでイベントをトリガする代表者として、ツールバーのカスタムメソッドを呼び出すことができます

検索バーでのナビゲーションバー:

navigationBarの右/左側にある
self.navigationItem.titleView = self.searchBarTop; 

検索バー:

UIBarButtonItem *searchBarItem = [[UIBarButtonItem alloc] initWithCustomView:searchBar]; 
self.navigationItem.rightBarButtonItem = searchBarItem; 
0

カスタム検索バーを保持するのUIViewカスタムクラスを作成します。 次に、そのビューのインスタンスをnavigationControllerのビューに追加します。

私はUItabbar-Contrllerの独自のカスタムクラスに追加する必要が
[self.navigationController.view addSubview:yourCustomView]; 
関連する問題