web-dev-qa-db-ja.com

戻るボタンが付いたナビゲーションバーを作成する方法

iOSアプリ開発が初めてです。

私のアプリでは、ナビゲーションバーの戻るボタンを使用して2番目のビューから最初のビューに移動しようとしていますが、ビューでナビゲーションバーをドラッグアンドドロップしている間、タイトル付きのバーを取得できます。

私は本当に心配していて、私が何を間違っているのか分かりませんか? Xcode 4.3。とストーリーボードを使用してビューを設計しています。

私が今得ているもの

While Drag and Drop the Navigation Bar

探している

Looking For

助けてくれてありがとう

16
vinothp

Xcodeがこれを処理します。

最初のコントローラーを強調表示します。メニューバーに移動し、をクリックします>埋め込み> Navigation ControllerUIButtonまたは何かを使用して、Ctrlキーを押しながらクリックして、最初のView Controllerのボタンから2番目のView Controllerにドラッグし、Push segue。戻るボタンは表示されませんが、実行するとそこに表示されます。

したがって、ストーリーボードには3つのビューが必要です。 Navigation Controller、yourfirst view controller、およびyour2番目のView Controller

ここ は、コードを使用してそれを行う1つの方法です。

24
Ryan

iphoneのbackButton(1つのビューのみ)のようにナビゲーションにplainButtonを取得する場合は、画像を追加する必要があります。他に方法はないと思います。もちろん、2つ以上のviewcontrollersがある場合は、navigationItemを使用します。追加画像なしの.backBarButtonItem。ただし、最初のビューコントローラにはbackButtonがありません。

このようなコード:

navigationBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
UINavigationItem *navigationItem = [[[UINavigationItem alloc] initWithTitle:@"Detail"] autorelease];

        UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 70, 30)];

    [button setImage:[UIImage imageNamed:@"plain.png"] forState:UIControlStateNormal];
    [button addTarget:self action:@selector(buttonClicked:)
        forControlEvents:UIControlEventTouchUpInside];

    UIBarButtonItem *buttonItem = [[UIBarButtonItem alloc]
                               initWithCustomView:button];

    navigationItem.leftBarButtonItem = buttonItem;

    [buttonItem release];
    [button release];
[navigationBar pushNavigationItem:navigationItem animated:NO];
[self.view addSubview:navigationBar];
3
cloosen