【问题标题】:Dismiss ViewController + Table ViewController + Master-Detail app关闭 ViewController + Table ViewController + Master-Detail 应用程序
【发布时间】:2012-03-31 11:30:10
【问题描述】:

我有一个主从应用程序。 master 和 detail 都是 UITableViewControllers。在细节场景中,我创建了一个按钮并调用它

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

在 Master VC 实现中我有方法

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

这些方法必须删除选定的行并返回主视图。问题是它删除了该行但不要关闭详细信息视图。任何帮助都会很有用。

【问题讨论】:

    标签: objective-c xcode uitableview uiviewcontroller delegates


    【解决方案1】:

    听起来您的主从设置涉及导航控制器。如果您想以与点击返回按钮相同的方式关闭详细视图,请使用[self.navigationController popViewControllerAnimated:YES]

    【讨论】:

      【解决方案2】:

      试试 [自我dismissModalViewControllerAnimated:是]; 或者你可以试试:

        [self.navigationController popViewControllerAnimated:YES].
      

      您正在弹出与 pushViewController 相反的视图控制器:

      【讨论】:

      • 我尝试将 Storyboard segue 从 Push 更改为 Modal 并且它可以工作,但我需要使用 Push
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-07
      • 2014-04-14
      • 1970-01-01
      • 1970-01-01
      • 2015-07-02
      • 2016-09-17
      相关资源
      最近更新 更多