0

私は 2 つの ViewControllers を持つ iphone アプリを持っています。両方の画面 (viewcontrollers) に読み込み画面が表示されます。プログラムで読み込み画面を作成します。

 UIView *loadingScreen = [[UIView alloc] initWithFrame:CGRectMake(100,200,144,144)];
 loadingScreen.center = CGPointMake(self.view.frame.size.width / 2.0, self.view.frame.size.height / 2.0);
     //{.. Other customizations to loading screen
     //   ..}
 [self.view addSubview:loadingScreen];

何らかの理由で、2 番目のビューコントローラーの loadingScreen が大幅に低くなり、画面の中央に配置されていません。最初のビューコントローラーは完全に機能し、私が望むように真ん中にあります。

2 番目のビューコントローラーは UITableView であり、uinavigationbar を表示しますが、最初のビューコントローラーは uinavigationbar を表示しません。また、アプリにストーリーボードを使用しています。

両方のインスタンスでNSLog self.view.frame.size.heightloadingScreen.centerに出力しましたが、それらは同じ座標を持っています! だから、なぜそれが低く表示されているのか分かりません。2番目のloadingScreenが低い理由と修正方法はありますか? ありがとう!

4

1 に答える 1