2012-03-14 44 views
3

我有一個Master-Detail應用程序。主和細節都是UITableViewControllers。在具體的場景我創建了一個按鈕,並調用它的動作關閉ViewController + Table ViewController + Master-Detail應用程序

- (IBAction)completeTaskButtonPressed:(id)sender { 
    [[self delegate] removeCompletedTask:self.indexFromRow controller:self]; 
} 

在主VC實現我的方法

- (void) removeCompletedTask:(NSInteger)index controller:(DetailViewController *) controller { 
    [self.dataController.masterTasksList removeObjectAtIndex:index]; 
    [self.tableView reloadData]; 
    [self dismissViewControllerAnimated:YES completion:NULL]; 
} 

這些方法必須刪除選定的行並返回到主視圖。問題是,它刪除行,但不要消除詳細信息視圖。任何幫助將是有用的。

回答

2

聽起來像是你的主詳細設置包括導航控制器。如果您想以與點擊後退按鈕相同的方式關閉詳細視圖,請使用[self.navigationController popViewControllerAnimated:YES]

+0

是的 - 你是對的,它是現在就開始工作,非常感謝。 – user1248568 2012-03-15 21:22:11

1

嘗試 [self dismissModalViewControllerAnimated:YES]; 或者你可以嘗試:

[self.navigationController popViewControllerAnimated:YES]. 

你如雨後春筍般冒出的視圖控制器是pushViewController相反:

+0

嘗試過,不工作:( – user1248568 2012-03-14 23:11:56

+0

嗯奇怪..... – MCKapur 2012-03-14 23:19:41

+0

我試圖改變故事板segue從推到莫代爾和它的作品,但我需要使用推 – user1248568 2012-03-14 23:44:04

相關問題