我有一个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中的方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)