2011-08-11 15 views
0

私はファイル1つの.hファイルに2つのView ControllerのIBOutletを持つことは可能ですか?前のビューから前のビューに移動するには?

  • を持っている私のapplicaion でXCodeの4

    を使用していますWelcomeViewController

  • FirstViewController
  • SecondViewController
  • ThirdViewController

私は同じ持っているすべてのビューで、機能性。

ボタンを押すと、私が直面しています

問題は、私が戻るのページに移動するかのように、私は1つのヘッダファイルに二つの出口を宣言することはできません..ですpresentModelViewControllerすることで別のビューをロードしますか。?

#import <UIKit/UIKit.h> 

#import "ThirdViewController.h" 

#import "FirstViewController.h" 

@interface SecondViewController : UIViewController { 
    UIButton *button1; 
} 

@property (nonatomic,retain) IBOutlet ThirdViewController *thirdVC; 
@property (nonatomic,retain) IBOutlet FirstViewController *firstVC; 
//Error at this line above 
@property (nonatomic,retain) IBOutlet UIButton *button1; 

@end 

それがアロケーションすることをお勧めして、新しいコントローラを初期化または私はちょうどXIBファイルにビューコントローラを取り、そしてちょうどOutleytsを作成する必要があります? はい、あなたは間違いなく、私はそれが働いている...しかし、私はちょうど前のビューにジャンプすることができますので、私はView Controllerを取っているしようとしましたか?何が問題なの?私がIBOutletを取ると??? ???

前のビューに移動したい場合は、 を2回書く必要があります。 [self dismisviewContrlloer animated:YES];

[self dismisviewContrlerer animated:YES]; ????

+0

どのようなエラーがありますか? –

+0

あなたがリストのqualiferを指定する必要があります。 –

+0

何でも可能です:) – Legolas

答えて

1

は、なぜあなたは3つの店舗を持ちたいでしょうか? viewcontrollerのプロパティを持っているだけです。 Allocとinitを使用して、同じコントローラクラスのビューを表示します。

基本的には、viewcontroller用のxibファイルがあり、必要に応じてそのインスタンスをいくつでも作成する必要があります。コードを見ると、再設計の必要があると思います。これに応じてこれらのビューを表示したり却下したりします。

1

実際には、あなたがする必要があるのは[self dismissModalViewControllerAnimated:YES];です。3番目のビューが表示されている場合は、2番目のビューが自動的に表示されます。同様に2番目の1番目。各ビューコントローラに隣接するビューコントローラへの参照を格納する必要はありません。

HTH、

Akshay

+0

はい、あなたは正しいと思いますが、私はそれが働いていた...しかし、なぜ前の前のビューにジャンプすることができるので、 ?何が問題なのですか?私がIBOutletを取るとどうなりますか? –

+0

中間ビューをスキップする場合でも、dismissModalViewControllerAnimated:を2回連続して呼び出すことができます。ただし、アニメートされたパラメータに対してNOを渡して、それらを迅速に却下します。 – Akshay

+0

モーダルビューコントローラを連続して記述すると動作しません –

0
[self.parentViewContrtoller.parentViewController dismissModalViewControllerAnimated:YES]; 

この方法では、前の移動に戻ることができます。

関連する問題