0

ナビゲーションボタンをUINavigationController非表示にしようとしていますが、ナビゲーションバーは表示されています! コードは次のとおりです。

leftbtn = [UIButton buttonWithType:UIButtonTypeCustom];
[leftbtn setFrame:CGRectMake(0.0f, 0.0f, 25.0f, 25.0f)];
[leftbtn addTarget:self action:@selector(hom) forControlEvents:UIControlEventTouchUpInside];
[leftbtn setImage:[UIImage imageNamed:@"home.png"] forState:UIControlStateNormal];
UIBarButtonItem *random = [[UIBarButtonItem alloc] initWithCustomView:leftbtn];
rigtbtn = [UIButton buttonWithType:UIButtonTypeCustom];
[rigtbtn setFrame:CGRectMake(0.0f, 0.0f, 25.0f, 25.0f)];
[rigtbtn addTarget:self action:@selector(edity) forControlEvents:UIControlEventTouchUpInside];
[rigtbtn setImage:[UIImage imageNamed:@"edite.png"] forState:UIControlStateNormal];
UIBarButtonItem *random1 = [[UIBarButtonItem alloc] initWithCustomView:rigtbtn];
navigationController.navigationItem.leftBarButtonItem=random;
navigationController.navigationItem.rightBarButtonItem=random1;

このコードの何が問題なのですか?解決するのを手伝ってください

4

2 に答える 2

1

ナビゲーション コントローラーのナビゲーション項目を設定する代わりに、そのルート ビュー コントローラーのプロパティを設定する必要がありselfます (コードがそのように編成されている場合)。したがって、rootViewControllerナビゲーション コントローラーを初期化するビュー コントローラーの場合は、次のように記述する必要があります。

rootViewController.navigationItem.leftBarButtonItem = random;
rootViewController.navigationItem.rightBarButtonItem = random1;
于 2012-12-24T09:36:37.000 に答える
0

それ以外の、

navigationController.navigationItem.leftBarButtonItem=random;
navigationController.navigationItem.rightBarButtonItem=random1;

使用する、

self.navigationItem.leftBarButtonItem=random;
self.navigationItem.rightBarButtonItem=random1;

UINavigationControllerナビゲーション バーのバー ボタン アイテムを設定するために作成またはアクセスする必要はありません。現在のView Controllerをプッシュしている場合は、上記のコードを使用してこれらのボタンを設定できます。プッシュされたView Controllerには、これを設定するためのプロパティがすでにあります。

于 2012-12-24T20:40:53.107 に答える