iphone - 在 Poptorootviewcontroller 上强制 Viewdidload

标签 iphone ios xcode uinavigationcontroller poptoviewcontroller

有没有办法在 poptorootviewcontroller 上强制执行 viewdidload

我有一个应用程序,我在 appdelegate 中创建了一个 NavigationController,在 RootViewController 中有一个动画通过 locationdidupdate delegate 方法,很多请求到服务器然后,它推送另一个 viewcontroller 然后应用程序正常工作。

问题是在应用程序期间可能有 poptorootviewcontroller 的可能性,但如果我这样做,它不会启动任何东西,从动画开始并继续请求,所以该应用无法正常运行。

我的问题是:

如何通过命令poptorootviewcontroller强制viewdidload

我尝试使用 viewwillappear,但流程无法正常工作。

有什么建议吗?

谢谢!

最佳答案

使用通知中心。丑陋的方式,但必须完成任务:)

当你想让 viewdidload 再次加载时,把这个放在...

[[NSNotificationCenter defaultCenter] postNotificationName:@"ContactListDisappeared" object:self];

在viewWillAppear或viewDidAppear中,有

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(doTheTaskHere:) name:@"ContactListDisappeared" object:nil];

为此设置操作...

- (void)doTheTaskHere:(NSNotification *)notification {
    // call view did load again... 
    [self viewDidLoad];
}

希望这就是你想要的。

只有今天,我想要这样的东西,我以这种方式实现了。

关于iphone - 在 Poptorootviewcontroller 上强制 Viewdidload,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19497687/

相关文章:

iPhone:如何动态设置UIImage的大小、宽度、高度和方向?

ios - 弹出广告有效,但不是在我实现应用内购买后将其删除?

iphone - 返回时弹出 ViewController 不会调用 viewWillAppear

ios - 条形按钮项目 segue 未在下一个 View 的顶部添加导航栏

ios - 在 iOS 中访问文本文件内容和字符数非常慢

ios - Swift 2阶段初始化安全检查4

ios - 如何在用户登录时确认凭据? (在 Firebase 上)

objective-c - 检查并从没有索引的 nsmutable 数组中删除特定字符串

ios - 条件绑定(bind)的初始化程序必须具有 Optional 类型,而不是 'Date'

ios - 显示对 Swift 类属性的引用