我有一個的tableview控制器作爲第一控制器導航控制器,但是當數據庫爲空時,數據爲空我想要顯示的用戶,要求用戶進行一些信息的視圖填充數據庫,並將其顯示在導航控制器,而不是在故事板分配的觀點,我想我會以編程方式做到這一點,但我是新來的iPhone開發和誠實不知道從哪裏開始。顯示導航控制器上的不同看法用故事板
0
A
回答
1
這裏是你如何能做到這一點。在用戶提交信息的視圖控制器的故事板中創建一個新場景(假設它叫做CollectInfoViewController)。然後從您的tableview控制器創建一個模式 segue到CollectInfoViewController。在屬性檢查器中,將segue的標識符屬性設置爲「CollectInfo」,以便稍後識別它。
那麼當你的tableview控制器的viewDidLoad
方法運行,問表視圖委託是否有任何行顯示。如果沒有,則以編程方式將Segue執行到CollectInfoViewController。
- (void)viewDidLoad
{
[super viewDidLoad];
if ([self.tableView.dataSource tableView:self.tableView numberOfRowsInSection:0] == 0) {
[self performSegueWithIdentifier:@"CollectInfo" sender:self];
}
}
在你CollectInfoViewController,一旦用戶輸入的信息和已存儲在你的數據庫,那麼你可以撥打下面從內CollectInfoViewController駁回了這一觀點。這會將用戶返回到tableview。
[self dismissModalViewControllerAnimated:YES];
最後,回到你的tableview控制器,你可能需要用一個已經收集到的新的數據重新加載表。您可以在viewWillAppear
中執行此操作,該操作將在模態視圖控制器關閉時調用。
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self.tableView reloadData];
}
相關問題
- 1. Xcode - 故事板 - 導航控制器
- 2. 故事板 - 視圖控制器中的導航控制器
- 3. 沒有桌面控制器的故事板導航控制器
- 4. 推送在導航控制器(故事板)中不起作用
- 5. 使用故事板設置導航控制器的問題
- 6. 使用故事板與uipageviewcontroller和導航控制器的iPad Bug
- 7. 不同導航欄故事板高度
- 8. 導航控制器與故事板[iPhone]的景觀
- 9. 如何刪除故事板中的導航控制器
- 10. 導航控制器 - 導航欄不顯示在兒童上
- 11. 導航欄在模擬器中顯示文本,但不顯示故事板
- 12. 故事板導航項目鏈接到UI控制器
- 13. UIStoryBoard導航控制器通過故事板賽格瑞
- 14. 導航視圖控制器之間沒有故事板/ xibs
- 15. xcode4.2.1 - 故事板 - 導航控制器 - 標題欄顏色
- 16. 導航欄在的UITableViewController不顯示在故事板
- 17. 從UIView導航到UIViewController沒有故事板和導航控制器
- 18. 導航控制器不顯示視圖
- 19. 導航控制器不顯示iphone
- 20. 故事板控制器不解除分配故事板負載
- 21. 夫特 - 實例化而不故事板導航控制器中應用代表
- 22. ios7 - 故事板 - 無法在我的視圖控制器中設置導航欄
- 23. TT導航和故事板
- 24. 導航控制器顯示提示
- 25. xcode:無法在故事板中看到導航項目
- 26. 導航欄添加導航控制器後不顯示
- 27. 傳遞用故事板(NSInvalidArgumentException)控制器
- 28. 導航控制器到另一個故事板快速定製segue
- 29. 如何以編程方式顯示具有導航控制器和在故事板中定義的製表符控制器的控制器?
- 30. 導航控制器顯示黑屏