我是全新的,當涉及到應用程序開發所以這可能是一個愚蠢的問題。創建一個視圖控制器的數組?
所以我已經做了UI表。它是可定製的,因爲用戶可以插入或刪除行。我想允許用戶點擊一個表格單元格,並將它們引導到另一個視圖控制器。所有的視圖控制器對每個單元看起來都是一樣的(就像模板一樣)。任何想法如何實現這個使用故事板?
欣賞它!
我是全新的,當涉及到應用程序開發所以這可能是一個愚蠢的問題。創建一個視圖控制器的數組?
所以我已經做了UI表。它是可定製的,因爲用戶可以插入或刪除行。我想允許用戶點擊一個表格單元格,並將它們引導到另一個視圖控制器。所有的視圖控制器對每個單元看起來都是一樣的(就像模板一樣)。任何想法如何實現這個使用故事板?
欣賞它!
在故事板創建視圖控制器的小區已經被選擇之後,將顯示數據,你只需要一個而不是陣列。將它從tableviewcontroller鏈接到新的viewcontroller。點擊Xcode中的segue並在檢查器中給它一個唯一的標識符。當你選擇一個單元格
tableView:didSelectRowAtIndexPath:
將被調用,在這裏你可以執行SEGUE:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
self.selectedObject = ... // store the object that was selected
[self performSegueWithIdentifier:@"mySegue" sender:self];
}
在你tableviewcontroller你要確保你實施prepareForSegue:sender:
。在這裏,您可以交出正確的模型對象,以便用數據填充目標視圖控制器。
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if([[segue identifier] isEqualToString:@"mySegue"])
{
MyDetailViewCotroller *controller = [segue destinationViewController];
controller.dataObject = self.selectedObject;
}
}
退房蘋果這個例子的代碼(不使用故事板雖然):http://developer.apple.com/library/ios/#samplecode/SimpleDrillDown/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007416
你不需要視圖控制器的陣列。所有你需要的是一個視圖控制器,當用戶點擊單元格導航到它時會被實例化,並在用戶關閉屏幕返回到主視圖控制器時立即解除分配。
所有你需要在你的故事板來實現,這是增加從一個細胞在您的主視圖控制器推賽格瑞或一個按鈕,你的「細節」視圖控制器。當SEGUE被triggerred,你的代碼得到一個機會來配置在prepareForSegue:sender:
方法新創建的「細節」視圖控制器,出現在屏幕上的控制器的視圖之前。這是您自定義顯示在詳細信息視圖中的數據的位置(大概取決於表中觸發了搜索的特定行)。
這裏是一個link to a good tutorial說明如何建立與Xcode和故事板主從應用程序。