2012-01-12 10 views
1

iOSの世界ではかなり新しいので、私はAndroidのアクティビティベースの世界から来ているので、iOSがビュー間の遷移をどのように管理するのかちょっと混乱しています。iOSのビューを切り替える方法

私はすでにフルスクリーンでログインフォームを表示するUIViewControllerを作成しました(これはiPadの対象アプリです)。ログインに成功したら、私は別のビューに切り替えて、UISplitViewControllerを利用したいと思います。私の最初のコントローラから2番目のUIViewControllerにプッシュできるようにするため、私は既に最初のコントローラがルートになっているUINavigationControllerを追加しました。

私は2番目のUIViewControllerのxibにUISplitViewControllerを追加しました。以前はXcodeが2番目のUIViewControllerにビューアウトレットセットがないと不平を言っていたので、私は基本的に盲目的にそれをUISplitViewController内のdetailViewに設定しました。

最初のUIViewControllerが実際にプッシュされてしまいますが、UISplitViewControllerが表示されるのではなく、ViewViewで設定したDetailViewが表示されます。

私は何かを見逃しましたか?最初にフルスクリーンを表示するには何が必要ですか(何も表示されず、フリルなし)UISplitViewControllerを押してからUISplitViewControllerにプッシュしますか?私のこれまでの試みは、新しいストーリーボード機能を取り入れましたが、それはさらに混乱していました(つまり、あまりにも多くの魔法が関わっていました)。おそらく、iOSのUIパラダイムが間違っているだけかもしれません。

答えて

0

おそらく、UINavigationControllerをルートビューコントローラとして使いたいと思うかもしれません。 UINavigationControllerのinitメソッドは、別のビューコントローラをパラメータ(紛らわしくもルートViewControllerとも呼ばれます)として受け取ります。これは現在、アプリケーションのルートビューコントローラとして使用しているビューコントローラになります。それはナビゲーションコントローラ内に表示されます。

ナビゲーションコントローラ内にビューコントローラを配置したら、[self.navigationController pushViewController:x]を呼び出して新しいビューコントローラを表示し、[self.navigationController popViewController]を呼び出してもう一度戻ることができます。ナビゲーションバーの上部に表示したくない場合は、非表示に設定できます。

また、[self presentModalViewController:x]を呼び出して別のView ControllerからフルスクリーンのView Controllerを表示することもできます。

0

一般に、UIViewControllerのビューアウトレットをxibのトップレベルビューに設定したいとします。 xibを作成すると、開始点としてブランクビューが表示され、そこでUISplitViewを追加しました。その(以前の)空白のビューは、ビューアウトレットとして必要なビューです。

0

このコードでは、私は...ボタンをクリックしたときに、次のビューに切り替えています

NextControllerすべての

まずリクそれをインポート(あなたは私たちがアンドロイドに表示新しい活動のように表示したい見る)

#import "NextController.h" 

その後、機能に組み込まれているinitWithNibName:@NameOfNibFileToShowpresentViewController

- (IBAction)clicking:(id)sender { 

    NextController *nextviewcontroller = [[NextController alloc]initWithNibName:@"NextController" bundle:nil];// include it before calling it.. 

    [self presentViewController:nextviewcontroller animated:YES completion:nil]; 

} 

animated:YESにアニメーションを表示する

関連する問題