0

これに対処するスタックオーバーフローに関するいくつかの質問がありますが、どの回答も私にとってはうまくいかないようです。詳細ビューのボタンから分割ビュー コントローラーのマスタービューを非表示にしようとしています。分割ビューのデリゲートは、アプリ デリゲート自体です。デバイスを手動で回転させると機能しますが、その前には機能しません。マスター ビューを非表示/表示にするにはどうすればよいですか? 以下は、スタックオーバーフローに関する回答に基づいた私のコードです(私はたくさんのものを試しました)

[self.splitViewController.view setNeedsLayout];
    [self.splitViewController.view setNeedsDisplay];
    [self.splitViewController.view reloadInputViews];
    self.splitViewController.delegate = nil;
    self.splitViewController.delegate=self;
    [self.splitViewController reloadInputViews];
    [self.splitViewController willRotateToInterfaceOrientation:[UIApplication    sharedApplication].statusBarOrientation duration:0];
4

1 に答える 1

1

私の知る限り、マスター ビューをプログラムで非表示にする方法はありませんが、Matt Gammel はカスタム スプリット ビュー コントローラーを作成しました。これにより、コストが組み込まれた多くのモニピュレーションが可能になり、分割ビューの表示を切り替えて非表示にできます。プロジェクトを見て、それが役立つかどうかを確認してください。ビューの外観は分割ビュー コントローラーを模倣しているため、外観に関する限り問題はありません。とにかく、ここに github プロジェクトへの直接リンクがあります。

https://github.com/mattgemmell/MGSplitViewController/

于 2013-07-07T05:59:19.813 に答える