1

UINavigationbar にアクティビティ インジケータを持つアプリケーションを開発していますが、問題は、アクティビティ インジケータを非表示にすると、デフォルトのナビゲーションの戻るボタンが iOS 7 では表示されず、iOS 6 では完全に機能することです。

コンソールで印刷すると、self.navigationItem.backBarButtonItemがnilになっています

アクティビティインジケーターを非表示にした後、以下のコードを書きました

[self.navigationItem setLeftBarButtonItem:self.navigationItem.backBarButtonItem];

前もって感謝します

4

2 に答える 2

1

それ以外の:

[self.navigationItem setLeftBarButtonItem:self.navigationItem.backBarButtonItem];

使用してみてください:

[self.navigationItem setBackBarButtonItem:self.navigationItem.backBarButtonItem];

(これがこのように正確に機能するかどうかはわかりません。アクティビティインジケーターを表示する前に戻るボタンを変数に保存し、後で戻るボタンをその変数に設定する必要がある可能性があります。)

于 2013-10-29T09:01:53.547 に答える
0

私はランクの初心者ですが、表示される戻るボタンは、実際には表示されるView Controllerのプロパティではなく、以前のView Controllerのプロパティであると理解しています。

現在表示されているView Controllerの戻るボタンを手動で設定していない限り、nilにする必要があります。

スタック内の前のView Controllerから戻るボタンの項目をログに記録してみてください。これが役立つ場合があります

于 2013-11-05T08:53:52.643 に答える