从 ModalViewController 更新 splitViewController

Posted

技术标签:

【中文标题】从 ModalViewController 更新 splitViewController【英文标题】:Update splitViewController from ModalViewController 【发布时间】:2010-10-19 05:58:37 【问题描述】:

我需要从 modalView 更新我的 splitView,但我没有任何运气。

例如:从我的 rootView(这是一个 UITableVIewController)中,如果我在 ModalView 中设置了隐藏 rootView 表中的某个部分的选项,当我关闭 modalview 时,该设置不会影响 tableview 的屏幕, detailView 也是如此。

我试过了:

    MyRootView *mrv = [MyRootView alloc] init];
    [mrv updateTable];
    [mrv release];

[mrv 更新表];位于我的 RootView 并包含一个 [tableView reloadData]; 如果我在其中放置一个 NSLog,则会打印出来,只是表格在屏幕上时不会重新加载。

连viewWill/DidAppear都试过了,没用。

非常感谢任何帮助!

【问题讨论】:

【参考方案1】:

所以我能够通过通知解决这个问题。

    [[NSNotificationCenter defaultCenter] postNotificationName:@"update" object:nil];

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(updateView:) name:@"update" object:nil];
    - (void)updateView:(NSNotification *)notification 
        [tableView reloadData];
    

【讨论】:

以上是关于从 ModalViewController 更新 splitViewController的主要内容,如果未能解决你的问题,请参考以下文章

如何从 modalViewController 推送 ViewController

从 ModalViewController 返回后没有出现键盘

从 UISplitViewController 呈现的 modalViewController 出现方向错误

modalViewController 从 superview 中移除后 UIView 消失

从后台恢复显示 ModalViewController,避免下面的内容闪烁

从另一个 modalviewcontroller 呈现 ModalViewcontroller