16

私はiOSアプリ開発に非常に慣れていません。

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

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

私が今得ているもの

ナビゲーション バーをドラッグ アンド ドロップしている間

探している

探している

助けてくれてありがとう

4

2 に答える 2

24

Xcodeがこれを処理します。

最初のコントローラーを強調表示します。メニューバーに移動し、[埋め込み]>[ナビゲーションコントローラー]をクリックします。または何かを使用しUIButtonて、controlキーを押しながらクリックして最初のViewControllerのボタンから2番目のViewControllerにドラッグし、プッシュセグエにします。戻るボタンは表示されませんが、実行すると表示されます。

したがって、ストーリーボードには3つのビューが必要です。ナビゲーションコントローラー最初のビューコントローラー、および2番目のビューコントローラー

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

于 2012-07-27T13:15:33.053 に答える
3

iphone の backButton のようにナビゲーションでプレーン ボタンを取得する場合 (1 つのビューのみ)、画像を追加する必要があります。他に方法はないと思います。もちろん、2 つ以上のビュー コントローラーがある場合は、navigationItem を使用します。画像を追加せずに .backBarButtonItem .しかし、最初のviewcontrollerには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];
于 2012-07-27T14:45:37.593 に答える