我似乎無法弄清楚這一點對我的生活。我有一個自定義表格視圖單元格,在該單元格中我配置了幾個按鈕。每個按鈕通過故事板連接到其他視圖控制器。我最近刪除了這些segues並放置了一個pushViewController方法。在不同的視圖之間來回切換,但是目標視圖控制器沒有顯示任何東西!作爲示例,我有一些代碼。與pushViewController更換故事板Segue公司引起奇怪的行爲
按鈕具有此方法集:
[cell.spotButton1 addTarget:self action:@selector(showSpotDetails:) forControlEvents:UIControlEventTouchUpInside];
// etc...
[cell.spotButton4 addTarget:self action:@selector(showSpotDetails:) forControlEvents:UIControlEventTouchUpInside];
// etc...
showSpotDetails方法包含以下代碼:
- (void)showSpotDetails:(id)sender
{
// determine which button (spot) was selected, then use its tag parameter to determine the spot.
UIButton *selectedButton = (UIButton *)sender;
Spot *spot = (Spot *)[spotsArray_ objectAtIndex:selectedButton.tag];
SpotDetails *spotDetails = [[SpotDetails alloc] init];
[spotDetails setSpotDetailsObject:spot];
[self.navigationController pushViewController:spotDetails animated:YES];
}
細節VC確實接收的對象數據。
- (void)viewDidLoad
{
[super viewDidLoad];
NSLog(@"spotDetailsObject %@", spotDetailsObject_.name);
}
下面的NSLog方法確實輸出傳遞的對象。此外,詳情視圖控制器中的所有內容都是如此。細節VC沒有任何改變。它只是不會呈現任何東西,因爲我刪除了segue並添加了pushViewController方法。也許我錯過了pushViewController方法的東西?我從來沒有這樣做事,我嘗試總是使用塞格斯...
有什麼建議?
哇馬特,非常感謝!我正在讀你的書,學習走路=) – ElasticThoughts 2012-03-02 15:51:42
很酷,謝謝。我希望我已經正確地確定了問題的根源。 – matt 2012-03-02 17:25:04