2012-04-05 98 views
0

我有一個的tableview控制器作爲第一控制器導航控制器,但是當數據庫爲空時,數據爲空我想要顯示的用戶,要求用戶進行一些信息的視圖填充數據庫,並將其顯示在導航控制器,而不是在故事板分配的觀點,我想我會以編程方式做到這一點,但我是新來的iPhone開發和誠實不知道從哪裏開始。顯示導航控制器上的不同看法用故事板

回答

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]; 
} 
相關問題