2012-03-14 50 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

相关问题