3

我正在構建一個iPhone應用程序,並且已實施了有關應用程序主題的知識庫部分。我使用了表格視圖和導航視圖控制器,以便在選擇表格中的任何單元格時,將創建一個新的視圖控制器並將其添加到導航堆棧中。嘗試爲viewController轉換設置自定義動畫時出錯iOS4

我試圖執行卷曲向上/向下動畫自己,但我在運行時得到這個錯誤

父視圖控制器是採用傳統的圍堵中調用 - [UIViewController中transitionFromViewController:toViewController:持續時間:選擇:動畫:完成:]」

這裏是代碼樣品

(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ 

// change the accessory button to activity indicator 
UITableViewCell *cell = [mTableView cellForRowAtIndexPath:indexPath]; 


SomeViewController *ad = [[SomeViewController alloc] initWithNibName:@"SomeViewController" bundle:[NSBundle mainBundle]]; 
ad.title = cell.textLabel.text; 


[self.navigationController addChildViewController:ad]; 
[self.navigationController transitionFromViewController:self toViewController:ad duration:0.7 options:UIViewAnimationOptionTransitionCurlUp animations:^{} completion:^(BOOL completed){ 
    [ad release]; 
}]; 

任何幫助,建議和技巧是非常感謝!謝謝!

回答

6

嘿,當我的自定義包含視圖控制器是UINavigationViewController的子類時,我得到了同樣的異常。當我將我的容器vc作爲UIViewController的一個子類時,它就像一個魅力一樣。 您的問題可能會有所不同。從蘋果文檔:

此方法僅用於通過執行一個 自定義容器視圖控制器來調用。如果您重寫此方法,則您的實現中必須調用超級方法 。

您在UINavigationViewController實例上調用此方法,而不是在自定義容器視圖控制器的實例上調用此方法。

相關問題