私は 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.heightとloadingScreen.centerに出力しましたが、それらは同じ座標を持っています! だから、なぜそれが低く表示されているのか分かりません。2番目のloadingScreenが低い理由と修正方法はありますか? ありがとう!