[解決済み] UINavigationControllerに右ボタンを追加する方法は?
2022-04-13 21:12:26
質問
ナビゲーションコントローラーのトップバーに更新ボタンを追加しようとしていますが、うまくいきません。
以下はヘッダーです。
@interface PropertyViewController : UINavigationController {
}
以下は、私が試行錯誤している追加方法です。
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
UIBarButtonItem *anotherButton = [[UIBarButtonItem alloc] initWithTitle:@"Show" style:UIBarButtonItemStylePlain
target:self action:@selector(refreshPropertyList:)];
self.navigationItem.rightBarButtonItem = anotherButton;
}
return self;
}
解決方法は?
viewDidLoadで実行してみてください。UIViewController が起動されたとき、表示されるまでにまだかなりの時間がかかるかもしれません。
- (void)viewDidLoad {
[super viewDidLoad];
UIBarButtonItem *anotherButton = [[UIBarButtonItem alloc] initWithTitle:@"Show" style:UIBarButtonItemStylePlain target:self action:@selector(refreshPropertyList:)];
self.navigationItem.rightBarButtonItem = anotherButton;
// exclude the following in ARC projects...
[anotherButton release];
}
なぜ現在機能していないのかについては、もっとコードを見ないと100%確実なことは言えませんが、initとビューの読み込みの間に多くのことが起こり、その間にnavigationItemをリセットするようなことをしているのかもしれません。
関連
-
[解決済み] 私のアプリケーションは「暗号を含む」のでしょうか?
-
[解決済み] UITextViewのキーボードをリターンキーで解除するには?
-
[解決済み] Mobile Safariで電話番号のリンクを無効にする方法を教えてください。
-
[解決済み] UILongPressGestureRecognizerが押し下げ時に2回呼び出される
-
[解決済み] UIViewの下に影を描くには?
-
[解決済み】「推奨アイコンファイルがありません - バンドルには、ちょうど「120x120」ピクセル、.png 形式の iPhone / iPod Touch 用のアプリアイコンが含まれていません。
-
[解決済み] iPhoneのシミュレータに.ipaファイルをインストールする方法は?
-
[解決済み] UIButton: 選択されたハイライト状態の画像を設定する
-
[解決済み] ナビゲーションコントローラスタック、サブビュー、モーダルコントローラを使用せずに、ビューコントローラの変化をアニメーション化する?
-
[解決済み] テーブルビューの行をプログラムで選択する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] iOSシミュレータでファイルシステムを確認する方法はありますか?
-
[解決済み] iPhoneのシミュレータに.ipaファイルをインストールする方法は?
-
[解決済み] TabBarのタブビューにプログラムで切り替える?
-
[解決済み] レビュー待ちの状態でバイナリを拒否する(バイナリ拒否ボタンが見つからない)
-
[解決済み] エラー : サービスは無効です
-
[解決済み] オプションのメソッドを持つプロトコルを作成するには?
-
[解決済み] UIScrollViewをコンテンツに合わせて自動サイズ調整する方法
-
[解決済み] iPhoneシミュレーターでカメラをテストするには?
-
[解決済み] UILabelがラベルサイズに合うようにテキストを自動縮小しない
-
[解決済み] モバイルSafariで:active擬似クラスが機能しない