我已經搜索了很多這個,但我沒有提出任何東西,我唯一能想到的可能會工作的將是NSMutableDictionary。不管怎樣,就某點而言,例如,在一個視圖控制器上,可以將其稱爲InputViewController。 所以在InputViewController上你有兩個UITextFields,可以說「用戶名」和「密碼」。 當用戶點擊保存在InputView上時,它鏈接到「TableView」表格視圖在一個地方顯示用戶名和密碼。說一個名爲「我的用戶名和密碼」的子類別。 當他們點擊它時,會顯示他們在「用戶名」和「密碼」中輸入的用戶名和密碼 非常感謝。任何事情都會有幫助!在不同的視圖控制器上的UITextField和UITableView之間發送數據
0
A
回答
1
當用戶點擊「保存」你InputViewController,從UITextFields取值,並將其存儲在一個NSDictionary:
NSDictionary* userCreds = [NSDictionary dictionaryWithObjectsAndKeys: username, @"username", password, @"password", nil];
然後傳遞的NSDictionary您TableViewController(您做了一個類通過一些方法如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;
而且在你的第二個視圖控制器進行檢索你的第一個視圖控制器說
User *user = [User sharedUser];
NSString *username = user.username;
etc ...
相關問題
- 1. 在控制器和視圖之間創建和發送參數
- 2. 在不同的視圖控制器之間傳遞數據
- 3. 如何在兩個視圖控制器之間發送和獲取數據?
- 4. 發送變量控制器和視圖之間
- 5. 在相同視圖控制器類之間傳遞數據
- 6. AngularJS:不同視圖和不同控制器的數據
- 7. 在視圖和控制器之間傳遞數據
- 8. mvc在控制器和視圖之間傳遞數據
- 9. 在視圖和控制器之間傳遞公共數據
- 10. 如何在不同的iOS視圖之間共享控制器
- 11. 在視圖控制器和容器視圖之間共享數據
- 12. 如何codeigniter控制器之間發送參數和查看不同的功能
- 13. UITableView只向第二次嘗試的詳細視圖控制器發送數據
- 14. 傳遞的UITextField文本的UILabel不同的視圖控制器
- 15. 從視圖控制器發送Firebase數據到視圖控制器
- 16. 從主視圖控制器發送Firebase數據到詳細視圖控制器
- 17. 在IOS中的視圖控制器之間傳遞數據
- 18. 在Xcode中的視圖控制器之間傳遞數據
- 19. 在基地頁的不同控制器之間存在數據
- 20. 從Laravel控制器發送數據到路由和視圖
- 21. UIPageViewController和不同的視圖控制器
- 22. 如何在控制器之間發送數據AngularJS
- 23. ios在自定義視圖和視圖控制器之間傳遞數據
- 24. 試圖在兩個視圖控制器之間傳遞數據
- 25. 在2個不同視圖控制器中的2個視圖之間切換
- 26. 使用Laravel在視圖和控制器方法之間發送標識符
- 27. UITableView在控制器之間傳遞數據嵌入容器
- 28. laravel使用從控制器發送的視圖中的數據
- 29. 如何將相同的數據發送到不同視圖或視圖控制器中的多個對象?
- 30. 不能發送數據到視圖控制器Swift
尼克的權利:)關於MVC的一個很好的閱讀是項目需要。這將使您的項目在將來更容易組織和維護。 – Ian 2012-01-18 05:25:54
感謝尼克,我要回過頭來,試着讓我知道它是怎麼回事。 – ZachBamberger 2012-01-28 22:44:59