5

iOS 7 でレイアウトの問題が発生しました。

スクリーンショット

再現するには、単純な master-detail-app を作成し、次の行をMasterViewController.mに挿入します。

self.navigationItem.prompt = @"Master";

そしてこれはDetailViewController.mにあります:

self.edgesForExtendedLayout = UIRectEdgeNone;

の両方の行viewDidLoad

ナビゲーション バーが通常のサイズに縮小されると、詳細ビ​​ューのフレームが正しく更新されません。

これを修正するにはどうすればよいですか?

4

1 に答える 1

3

これに対する私の現在の解決策は、master ビューの viewWillDisappear でプロンプトを削除することです:

- (void) viewWillDisappear:(BOOL)animated
{
    [super viewWillDisappear:animated];
    self.navigationItem.prompt = nil;
}

次に、viewWillAppear で再度設定します。ただし、より良い方法があるはずです。

于 2013-09-27T15:59:44.990 に答える