2012-12-04 72 views
0

我有一個TableViewController可以轉換到兩個其他視圖控制器;一個由segue轉換,另一個以編程方式轉換。當通過segue進行轉換時,一切正常,但在編程轉換後出現TableViewController時,UIBarButtonItem丟失,單元格segue不起作用(它應該將用戶轉到新屏幕)。在哪裏設置TableViewController的UIBarButtonItem&cell「segue」以編程方式

我猜測,因爲UIBarButtonItem和單元格segue安裝在故事板中,它們不會在以編程方式加載TableViewController時加載。所以,我假設我需要在某處手動加載它們。我的問題是適當的地方去做什麼?

感謝您的閱讀。

編輯: 這裏的過渡代碼:

OtherTVC *otherTVC=[[OtherTVC alloc] init]; 
[self.navigationController pushViewController:otherTVC animated:YES]; 

此鏈接到地圖圖釘的標註附件。

+0

編程轉換的代碼是什麼樣的? –

+0

感謝您的回覆。請參閱上面的代碼。 – Rogare

回答

1

要獲取控制器的實例,因爲它是在故事板中創建的,請嘗試給它一個標識符並使​​用instantiateViewControllerWithIdentifier:而不是alloc/init路由。如果代碼運行的當前控制器來自同一個故事板,則可以通過控制器的storyboard屬性獲取對該代碼的引用,以便進行該調用。

+0

感謝您的評論。爲了給控制器一個標識符,是否需要更改Identity Inspector中的「Storyboard ID」字段? (和「使用故事板ID」複選框?) – Rogare

+0

看起來答案是肯定的。它現在工作完美,謝謝! – Rogare

相關問題