0

Xcode 4.3.3 のマスター/ディテール アプリケーション テンプレートに基づくアプリを作成しています。縦向きモードのマスター テーブル ビュー ポップオーバーに奇妙なアーティファクトがあることに気付きました。これが奇妙さのスクリーンショットです。(特に、オプションでツールバーを含むことができる領域の輝きの影響について言及しています。)

http://www.appsbyallen.com/images/stackoverflow/Menu.png

この問題を再現する手順は次のとおりです。

1) マスター/ディテール アプリケーションに基づいて新しいプロジェクトを作成します。

2) iPad ストーリーボードを開き、Table View スタイルを Plain から Grouped に変更します。

3) MasterViewController の viewDidLoad に、「self.tableView.backgroundView.alpha = 0.0」または「self.tableView.backgroundView = nil」のいずれかを追加します。私は両方を試しました。

4) 縦向きモードの iPad シミュレーターでアプリを実行します。マスターボタンをクリックします。奇妙さを観察してください。

私の意図は、Detail View Controller がポップオーバーを通して表示されるようにすることです。

これは Apple のコードのバグですか? それとも、ここで何か間違ったことをしていますか? テストケースは一見とてもシンプルです。

ありがとうございました。

4

1 に答える 1

1

この問題を回避する方法を特定しました。

MasterViewController の viewDidLoad で、ツールバーを表示します。

  • self.navigationController.toolbarHidden = NO;

次に、MasterViewController の viewWillAppear で、もう一度非表示にします

  • self.navigationController.toolbarHidden = YES;

そして、MasterViewController の viewDidDisappear で再度表示します

  • self.navigationController.toolbarHidden = NO;

3 つのケースすべてが必要です。ビューが表示されていないときにツールバーが非表示になっている場合にのみ、輝きの効果が生成されるようです。

これが他の誰かに役立つことを願っています!

于 2012-07-10T16:00:49.690 に答える