2013-12-16 76 views
1

我有一個內容屬性設置爲靜態單元格的UITableViewController,我沒有重寫任何與數據源相關的方法,我只是在靜態單元格中有一些簡單的標籤,但是當視圖加載它時'空!故事板UITableView不顯示靜態內容

我從另一個控制器推到該控制器具有以下方法一件重要的事情:

TransactionDetailViewController* appTransactionDetailsView = [[TransactionDetailViewController alloc] init]; 

[[self navigationController] pushViewController:appTransactionDetailsView animated:YES]; 

任何想法?

回答

2

如果您在Storyboard中創建了靜態單元格,則可以嘗試從此處實例化它。你只是實例化類(.h/.m),而不是你在Storyboard中做的。

在情節串連圖板,給TransactionDetailViewController一個故事板ID身份檢查,即transactionDetail

Illustration of Identity Inspector

然後用這個代替代碼:

TransactionDetailViewController *appTransactionDetailsView = [self.storyboard instantiateViewControllerWithIdentifier:@"transactionDetail"]; 
[[self navigationController] pushViewController:appTransactionDetailsView animated:YES]; 
+0

偉大的工作,但只是使用self.storyboard的一小點是零,所以我不得不使用此代碼: UIStoryboard * storyboard = [UIStoryboard storyboardWithName: @「MainStoryboard」bundle:[NSBundle mainBundle]]; TransactionDetailViewController * appTransactionDetailsView = [storyboard instantiateViewControllerWithIdentifier:@「transactionDetails」]; [[self navigationController] pushViewController:appTransactionDetailsView animated:YES]; –

1

你創建的viewController,其中在故事板定義了用戶界面的一個實例。無論是在故事板使用賽格瑞有:

[self performSegueWithIdentifier:@" <segueName> " sender:self]; 

或給予的viewController一個storyboardID及用途:

MenuTableViewController *mtvc = [self.storyboard instantiateViewControllerWithIdentifier:@"Menu"]; 

[self.navigationController pushViewController:mtvc animated:YES]; 
1

不要使用頁頭-INIT這裏,基本上你需要通過UIStoryboardSegue訪問您的UIViewController - 只需按住Ctrl鍵,從源視圖控制器拖動到目標位置,釋放左鍵並選擇按鍵或模式。將它命名爲以某種方式(myItemDetails)

後,只是做的事件處理程序在你的源VC

[self performSegueWithIdentifier:@"myItemDetails" sender:self]; 

或第二(無賽格瑞)選項源VC:

UIViewController *detailsVC = [self.storyboard instantiateViewControllerWithIdentifier:@"detailVC"]; 
[self.navigationController pushViewController:detailsVC]; 

使用第二選項不要忘記在故事板編輯器中設置StoryboardID到目標視圖控制器