對不起,如果我的問題不符合標題,但我認爲它確實: 我有一個導航控制器和3個視圖的應用程序。這是一個連接到服務器並與朋友聊天的應用程序。 事情是,我的rootViewController,登錄屏幕,調用第二個視圖女巫是朋友列表。點擊列表中的朋友會將您帶到第三個視圖,即聊天屏幕本身。 我想在用戶登錄(rootview)時存儲變量中使用的用戶名,所以我可以在第三個視圖即聊天屏幕上使用它,所以當他發送消息時,可以使用他的名字它,並從服務器檢索信息時,我也可以使用他的名字作爲參數。 順便說一下,SQLite是保存消息和用戶的最佳方式嗎?我害怕核心數據=/不同的導航堆棧中的變量
0
A
回答
0
爲了讓事情鬆散耦合,我會考慮在實例化每個UIViewController
子類時沿着userName
。 (使單元測試也更容易)
例如
// LoginViewController -> user logs in
FriendsViewController *friendsViewController = [[FriendsViewController alloc] initWithUserName:userName];
[self.navigationController pushViewController:friendsViewController];
[friendsViewController release]; friendsViewController = nil;
// FriendsViewController -> user selects a friend
ChatViewController *chatViewController = [[ChatViewController alloc] initWithUserName:userName];
[self.navigationController pushViewController:chatViewController];
[chatViewController release]; chatViewController = nil;
不要害怕核心數據,那裏有很多優秀的書籍。
0
相關問題
- 1. 從堆棧導航到CDB/WinDbg中的託管堆棧中的堆棧幀
- 2. 堆棧不同變量上圖
- 3. React導航 - 堆棧導航按鈕
- 4. Android的通知導航堆棧中
- 5. 控制導航堆棧中的更改
- 6. 堆棧變量
- 7. 重置導航堆棧
- 8. 導航堆棧監控
- 9. Xamarin表單導航堆棧
- 10. 訪問導航堆棧內不同UITableView的特定UITableViewCell
- 11. goBack()到使用React導航的上一個/不同堆棧
- 12. 在導航堆棧上傳遞變量? - iPhone
- 13. 顯示:塊不堆棧導航元素
- 14. 隱藏導航控制器堆棧中的一個導航欄
- 15. 多次將相同的TableViewController導入導航堆棧
- 16. 如何在不同的堆棧框架中定位Perl變量?
- 17. JVM堆棧變量
- 18. 管理堆棧上的導航視圖
- 19. 在導航卸下的ViewController堆棧
- 20. 推進導航堆棧不在導航控制器
- 21. 從導航堆棧中刪除網頁
- 22. 反應原生導航不能顯示堆棧導航器中的光圖像
- 23. 如何創建一個不同類型的變量的堆棧?
- 24. 陣營導航堆棧導航後退按鈕造型的Android
- 25. 在堆棧導航器中隱藏標題反應導航
- 26. 堆棧中變量的順序(GCC)
- 27. Xamarin.Forms棱鏡從導航堆棧刪除視圖堆棧
- 28. React導航嵌套堆棧,訪問根堆棧
- 29. Flex:查看堆棧導航器
- 30. PushViewController導航到下一個堆棧
謝謝,我剛剛發現如何使用應用程序委託來使用我設置的var。 在你寫的這個方法中,有沒有例如「initWithPassword」? – Erakk
這通常被認爲是不好的做法,因爲你只是在創建一個全局變量。 –
'initWithUserName'本來就是你必須編寫的自定義方法,因此你也可以使用'initWithPassword'方法。 –