2012-01-18 8 views
0

私はこれをかなり検索しましたが、何も出てこないのですが、NSMutableDictionaryが動作するかもしれないと考えることができます。 とにかく、例えば、1つのビューコントローラ上で、InputViewControllerを呼び出すことができます。 InputViewControllerには2つのUITextFieldがあり、 "User name"と "password"と言うことができます。 ユーザーがInputViewでsaveを押すと、「TableView」にリンクします。テーブルビューには、ユーザー名とパスワードが1か所で表示されます。 「My user name and password」という名前のサブカテゴリを指定します。 それをクリックすると、「ユーザー名」と「パスワード」に入力したユーザー名とパスワードが表示されます ありがとうございました。何かが助けになるでしょう!ユーザーがあなたInputViewControllerの「保存」をヒットすると、UITextFieldsから値を取るとNSDictionaryの中でそれらを格納別のView ControllerでUITextFieldとUITableViewの間でデータを送信する

答えて

1

NSDictionary* userCreds = [NSDictionary dictionaryWithObjectsAndKeys: username, @"username", password, @"password", nil]; 

次に、あなたのTableViewControllerにそのNSDictionaryのを渡す(あなたが作ったクラスそれはsetUserCredentials: (NSDictionary*) userCredsのような何らかの方法でUITableViewControllerを拡張しています。次に、そこに辞書を格納し、テーブルビューのデータを取り込むときに値を取得できます。 (辞書からのデータをTableViewに表示する方法についての情報が必要な場合は教えてください。TableViewをどのように表示するかわからないので、そこにいくつかの情報を追加する必要があります)

3

あなたはMVCの "M"部分を逃しています。あなたはビューとコントローラを持っていますが、モデルオブジェクトなしでアプリケーションを作ろうとしているので、苦労しています。

UserというNSObjectのサブクラスを作成します。 "username"と "password"という文字列プロパティを与えます。今

+ (User *)sharedUser 
{ 
    static User *sharedUser = nil; 
    if (sharedUser == nil) 
    { 
     sharedUser = [[User alloc] init]; 
    } 
    return sharedUser; 
} 

あなたがUser.hをインポートし、

User *user = [User sharedUser]; 

だからあなたはユーザ名/パスワードを設定することができますと言って、どこでも、あなたのプログラム内からアクセスすることができます:次のメソッドを追加することによって、シングルトンにそれを作ります

を言って

User *user = [User sharedUser]; 
user.username = theUsername; 
user.password = thePassword; 

を言っそして、あなたの第2のビューコントローラでそれらを取得することによって、あなたの最初のビューコントローラで

User *user = [User sharedUser]; 
NSString *username = user.username; 

など...

+0

ニックの右:プロジェクトが必要とするのは、良い読書です。将来的にプロジェクトを無限に簡単に整理して維持することができます。 – Ian

+0

ありがとうニック、私はそれを取り戻して、それがどうなるかを教えてあげようとします。 – ZachBamberger

関連する問題