objective-c – 在外部抽头上关闭模态视图表单控制器

objective-c – 在外部抽头上关闭模态视图表单控制器,第1张

概述当作为条形按钮项目的取消按钮被点击时,我将一个模态视图控制器呈现为表格表,并将其解除。当我点击该视图外面时,我需要解除它。请帮助我参考。注意:我的模态视图控制器带有导航控制器。 @cli_hlt,@Bill Brasky感谢您的回答。当点击发生在形式表格的模态视图之外时,我需要解除它。我正在粘贴我的代码。 -(void)gridView:(AQGridView *)gridView didSele 当作为条形按钮项目的取消按钮被点击时,我将一个模态视图控制器呈现为表格表,并将其解除。当我点击该视图外面时,我需要解除它。请帮助我参考。注意:我的模态视图控制器带有导航控制器。

@cli_hlt,@Bill Brasky感谢您的回答。当点击发生在形式表格的模态视图之外时,我需要解除它。我正在粘贴我的代码。

-(voID)grIDVIEw:(AqgridVIEw *)grIDVIEw dIDSelectItemAtIndex:(NSUInteger)index  {            if(adminMode)     {        CHEditEmployeeVIEwController *editVC = [[CHEditEmployeeVIEwController alloc] initWithNibname:@"CHEditEmployeeVIEwController" bundle:nil];        editVC.delegate = self;        editVC.pickedEmployee = employee;        editVC.edit = TRUE;        editVC.delegate = self;        UINavigationController *navigationController = [[UINavigationController alloc]initWithRootVIEwController:editVC];        navigationController.modalPresentationStyle = UIModalPresentationFormSheet;        [self presentModalVIEwController:navigationController animated:YES];        return;    }   //the above code is from the vIEw controller which presents the modal     vIEw. Please look at the below code too which is from my modal vIEw controller. Please guIDe me in a proper way.   -(voID)tapGestureRecognizer {    UITapGestureRecognizer *recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTapBehind:)];    [recognizer setNumberOfTapsrequired:1];    recognizer.cancelstouchesInVIEw = NO; //So the user can still interact with controls in the modal vIEw    [self.vIEw addGestureRecognizer:recognizer];}- (voID)handleTapBehind:(UITapGestureRecognizer *)sender{    if (sender.state == UIGestureRecognizerStateEnded)     {        CGPoint location = [sender locationInVIEw:nil]; //Passing nil gives us coordinates in the window    //Then we convert the tap's location into the local vIEw's coordinate system,and test to see if it's in or outsIDe. If outsIDe,dismiss the vIEw.        if (![self.vIEw pointInsIDe:[self.vIEw convertPoint:location fromVIEw:self.vIEw.window] withEvent:nil])         {            [self dismissModalVIEwControllerAnimated:YES];            [self.vIEw.window removeGestureRecognizer:sender];        }    }}
解决方法 喔好吧。所以恐怕这不是很可能使用presentModalVIEwController:方法。 “模态”视图/窗口/消息框/等的整个想法。 pp。是用户不能做任何其他处理任何视图/窗口/消息框/ etc。 pp。希望他/她做。

你想要做的是不是一个模态视图控制器,而是加载和显示你的窗体视图控制器的定期方式。请注意,您的主控制器中,表单只是显示例如使用BOol变量,然后处理可能发生的任何点击。如果您的表单显示,请将其解除。

总结

以上是内存溢出为你收集整理的objective-c – 在外部抽头上关闭模态视图表单控制器全部内容,希望文章能够帮你解决objective-c – 在外部抽头上关闭模态视图表单控制器所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存