ios – 想要在用户点击完成后调用presentViewController中的方法

ios – 想要在用户点击完成后调用presentViewController中的方法,第1张

概述Noobie iOS开发人员在这里采用了iOS应用程序. 我有一个iOS应用程序的设置部分,当用户点击完成时,我想要模态视图控制器(它当前所做的),我想在presentViewController中调用一个名为updateMainUI的函数. 这是我打电话的方法: - (void)done:(id)sender{ [[self presentingViewController] dismis NoobIE iOS开发人员在这里采用了iOS应用程序.

我有一个iOS应用程序的设置部分,当用户点击完成时,我想要模态视图控制器(它当前所做的),我想在presentVIEwController中调用一个名为updateMainUI的函数.

这是我打电话的方法:

- (voID)done:(ID)sender{  [[self presentingVIEwController] dismissVIEwControllerAnimated:YES completion:nil]; // works   [[self presentingVIEwController updateMainUI]; //doesn't work

但是我收到以下错误:

No visible @interface for 'UIVIEwController' declares the selector 'updateMainUI'

但我已在演示控制器中声明了这一点

@interface LocationsVIEwController : UItableVIEwController <CLLocationManagerDelegate,UISearchbarDelegate,UISearchdisplayDelegate>-(voID)updateMainUI;

但是当呈现控制器是UItableVIEwController时,错误应该是关于UIVIEwController的,这很奇怪.

有关如何使updateMainUI工作的任何想法?我做错了什么?

谢谢

编辑#1
这就是我创建这个的方法 – 任何想法如何引用* nearbyVIEwController?

UIVIEwController *nearbyVIEwController = [[LocationsVIEwController alloc] initWithNearbyLocations];UINavigationController *nearbyNavigationController = [[UINavigationController alloc] initWithRootVIEwController:nearbyVIEwController];...self.tabbarController = [[UITabbarController alloc] init];self.tabbarController.vIEwControllers = [NSArray arrayWithObjects:nearbyNavigationController,browseNavigationController,eventsNavigationController,nil];
解决方法 在解雇self之后,你应该期望self.presentingVIEwController变为nil.尝试在解除之前调用updateMainUI. 总结

以上是内存溢出为你收集整理的ios – 想要在用户点击完成后调用presentViewController中的方法全部内容,希望文章能够帮你解决ios – 想要在用户点击完成后调用presentViewController中的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1053297.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存