ビューを押すことなくView Controllerを呼び出す

3つのビューを持つview1、view2、view3

From view1 there is a function which calls view2
{
view2* view2Controller =[[view2 alloc]initWithNibName:@"view2" bundle:nil];       
        [ view2Controller SessionMaintained];
     // [self.navigationController pushViewController:view2Controller animated:YES]; 
}

now in view 2 call is made to view3
{
view3* view3Controller =[[view3 alloc]initWithNibName:@"view3" bundle:nil];       
        [ view3Controller SessionMaintained];
        [self.navigationController pushViewController:view3Controller animated:YES]; 
}

今私はview2を押すことなく直接view3をプッシュしたい

3
ViewController間で何らかのコミュニケーションが必要な場合は、代理人を使用するほうが簡単でしょう
追加された 著者 dom,
view1からview2を読み込まずにview3に行きたい
追加された 著者 Pinky,

2 答え

だから私はあなた自身の質問に答えています

view1からview2を呼び出す関数があります

{
view2* view2Controller =[[view2 alloc]initWithNibName:@"view2" bundle:nil];       
        [ view2Controller SessionMaintained];
//push view2 w/o animation
        [self.navigationController pushViewController:view2Controller animated:NO]; 
//call some method (say showView3) in view2
        [view2Controller showView3];
        [view2Controller release];
}

今すぐビュー2(showView3メソッド)、ビュー3を呼び出します

{
view3* view3Controller =[[view3 alloc]initWithNibName:@"view3" bundle:nil];       
        [ view3Controller SessionMaintained];
        [self.navigationController pushViewController:view3Controller animated:YES]; 
}
0
追加された

View3オブジェクトを直接作成し、View1を押す際の問題は何ですか?

0
追加された
処理結果vilの起動ビュー3に基づいてビュー2に合計の依存関係があるが、view2のshdntが起動する
追加された 著者 Pinky,