0

私は構築していて、それを使用してwebView'sいます。いくつかのタブを選択することで、webView以外のいくつかのビューも表示しています。NavigationControllerに問題があります

Ncontrolls次のコードを持つクラスにnavigationControllerを設定しています。

- (void)push{
   UIViewController myVC = [[UIViewController alloc] init];
    myVC.view.frame = currentNC.view.frame;
    UIImageView *logo = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"house.png"]];    
    UIBarButtonItem *buttonItem = [[UIBarButtonItem alloc] initWithCustomView:logo ];
    [myVC.navigationItem setLefttBarButtonItem:buttonItem];
    [currentNC pushViewController:myVC animated:NO];

戻るボタンを使用するたびに、UIWebViewでページを変更するときは、次のコードを呼び出して使用しpush、戻るボタンを追加します

UIViewController *VC1 = [[UIViewController alloc] init];
[[AppDelegate sharedInstance].currentNC pushViewController:VC1 animated:NO];

戻るボタンの近くに別のボタンを追加したいビューがいくつかあります。これを置き換えるのではなく、近くに追加します。一部のビューでボタンを戻るボタンの近くに設定するオプションを探しています。

このコードは1つのボタンを追加します:

UIBarButtonItem *button1 = [[UIBarButtonItem alloc] initWithCustomView:trView];
    [VC1.navigationItem setLefttBarButtonItem:button1 ];
    [currentNC pushViewController:dummyVC animated:NO];

次のビューに移動して戻るボタンが表示されると、button1消えます。この瞬間に、どうすれば戻るボタンの近くに追加できますか?

4

2 に答える 2

1

ナビゲーションコントローラーの上部に片側に2つのボタンを配置することは不可能だと思います。ただし、右側にボタンを置くことができます。

self.navigationItem.rightBarButtonItem = buttonItem;
于 2012-09-29T13:53:40.770 に答える
1

次の方法で追加できます。

まず、独自の戻るボタンと新しいボタンを作成し、そこにアクションを定義してから、アクションなしで「LargeButton」という名前の大きなボタンを作成し、その中に 2 つのボタンを追加する必要があります。

[LargeButton addSubview:backbtn];
[LargeButton addSubview:myButton];

次に、右側のナビゲーション バー ボタンを大きなボタンに設定します。

self.navigationItem.leftBarButtonItem = LargeButton;

このメソッドでは、ナビゲーション バーの右側に 2 つのボタンが表示されます。

于 2012-10-14T10:55:51.000 に答える