3

私が抱えている問題について誰かが考えているかどうか知りたいです!

カスタムの appDelegate.window.frame (0, 20, width, height) と独自の navigationController を備えた単純な viewController があります。空のビュー コントローラーを表示する UIButton を実装しました。

UIViewController *v = [_controllersList objectAtIndex:indexPath.row];
        v.modalPresentationStyle = UIModalPresentationCurrentContext;
        [self presentViewController:v animated:YES completion:nil]; 

今では、すべてが機能しています。その新しいコントローラーを提示すると(すべて問題ありません!)。新しいビューを閉じると、元のビュー コントローラー フレームがグラフィカルに変更されましたが、プログラムでは変更されませんでした。

(その結果、ウィンドウがビューの上部に固定され、下部に 20 個の黒ピクセルが表示されてトリミングされます)。

4

4 に答える 4

1

ウィンドウ rootviewcontroller からView Controllerを提示できます

[self.view.window.rootViewController presentViewController:v animated:YES completion:nil];
于 2014-01-29T19:50:59.353 に答える
-1

このソリューションは問題を解決します。ビューを閉じるたびに、ビューが表示され、毎回呼び出されます。

-(void)viewWillAppear:(BOOL)animated {  

  self.view.frame = [[UIApplication sharedApplication].keyWindow bounds];
}
于 2013-09-19T07:03:07.110 に答える