2011-12-22 12 views
0

ログイン画面があり、その後に別の画面に切り替える必要があるiOS4アプリケーションを構築しています。戻り値を使用してビュー切り替えを実装する

私は独自のビューコントローラでログイン画面を実装し、他の画面には独自のビューコントローラも実装しました。ログイン画面から必要なデータを保存しながら、画面を切り替えるにはどうすればいいですか?

アップルの開発者向けWebサイトのView Controller Programmingガイドを見てきましたが、私が必要としているものを理解できていないようです。

答えて

1

ビューを切り替える方法はいくつかあります。 Eugeneが提案したナビゲーションコントローラは1つの方法です。データを保持するために、インスタント変数またはプライベート変数を使用できます。

インタフェースヘッダ.hファイル

@interface MyUIViewController : UIViewController 

{ 
    NSString *myString; //instant variable 

} 
@property (nonatomic, retain) NSString *myString; 

実装.mファイル

@implementation MyUIViewController 
@synthesize myString; 

//somewhere in your code 
-(void)testMethod 
{ 
    self.myString = @"whatever value"; 
} 
+0

インスタント変数:

インスタント変数の

追加例this site.に優れたiOS開発のチュートリアルはありますか?あなたが意味するものの小さなコード例を私に見せてもらえますか? – SegF4ult

+0

私はまた、プライベート変数も使うことができると述べるべきです。 NSString * myStringの上のコードからこの行を削除すると、 myStringはプライベート変数になります。違いは、瞬間的なvarでは、viewcontrollerのインスタンスを持つ他のクラスからアクセスできることです。 – user523234

+0

ありがとう!私はあなたのインスタンス変数のストレージを必ずしも使用しませんでした。私はクッキーを転送しなければならなかったので、私がやったのは、必要な場所に 'NSHTTPCookieStorage'オブジェクトを実装し、アプリケーションの共有ストレージを使いました。^_ ^ – SegF4ult

1

ナビゲーションベースのアプリケーションとしてアプリケーションをビルドします。 UIViewControllerの代わりにUINavigationControllerをUIViewControllerの代わりに使用します。ユーザーをリダイレクトするときに、単にあなたのビューコントローラでこれを実行します。

//create your custom view controller on which you want to redirect user 
MyCustomViewController *viewController = ...; 

//push view controller and animate the transition 
[self.navigationController pushViewController:viewController animated:YES]; 

はとにかくUINavigationController掘り下げるとどのようにそれが動作します。

関連する問題