2

というUIViewController名前LoginViewControllerの があり、それはrootViewControllerにありAppDelegateます。には、 と のLoginViewController2 つのボタンがLoginありEnrollます。

をタップすると、 をとしてLogin割り当て、を表示します。ただし、をタップしたときにサブビューとして別のビューを追加する必要があると思います。私は次のことを試しました:TabBarControllerrootViewControllerTabBarControllerUIViewcControllerEnroll

[self.view addsubview:viewcontroller.view];

しかし、ここでの問題は、私の ViewController の view.top が画面の上部から約 20 ピクセル下に固定されていることです。ステータスバーに問題があると思いますが、直し方がわかりません。

ViewController をサブビューとして LoginViewController に追加し、そこから別のビューにリダイレクトする必要があると思います。誰かが他のオプションを提案できますか?

4

3 に答える 3

2

登録画面オブジェクトにフレームを設定してから、サブビューとして loginview に追加してみてください。元:

[enrollViewcontroller.view setFrame:CGRectMake(0,0,320,440)];
[self.view addsubview:enrollViewcontroller.view];
于 2012-06-18T17:45:03.477 に答える
1

UIViewController を別の UIViewController のビューのサブビューにしないでください。サブビューを通常の UIView (両方のビューではない場合) として扱い、画面上に UIViewController を 1 つだけ表示し、それが画面全体を占めるようにする場合は、どうすればよいでしょうか。

詳細はこちら: UIViewController のビューをサブビューとして追加する方法

于 2012-06-18T17:52:00.637 に答える
0

UIViewControllerをサブビューとして別のUIViewControllerに追加する代わりに、ViewControllerをModalViewControllerとして表示することにしました。

[self presentModalViewController:myViewController animated:YES];
于 2012-06-20T05:23:53.163 に答える