繁体   English   中英

后退按钮似乎已禁用iOS

[英]Back button seems disabled iOS

在iOs中,我使用导航控制器导航(推送),并在viewDidLoad中启动请求。 此请求可能需要很长时间,如果用户不想等待请求,我希望用户可以返回。

问题是导致栏中添加的后退按钮似乎被阻止,直到de请求完成。 该按钮记住用户交互以及请求何时完成自动返回。

该请求具有响应的委托方法,当应用程序进入该方法时,该按钮会唤醒并返回。

如果我在请求期间触摸,则触摸/点击效果不会出现在按钮上,并且在请求结束时也不会出现。 当我等到结束时,按钮对触摸/单击按钮具有正常效果。

为此,您可以启用这样的按钮属性。

 [button setEnable:Yes];
 [button setEnable:Yes];

也用这个

 [button setuserintractionEnable:no];

在后台线程中调用您的请求为

    [self performSelectorInBackground:@selector(startRequest) withObject:nil];

并且始终记住核心数据。 这是您的UI将被释放,请求将继续在后台线程中工作,然后在后退按钮上实现请求取消

将obj初始化为

Obj * obj = [[Obj alloc] initWithDelegate:self selector:@selector(requestFinished)]; [self performSelectorInBackground:@selector(startRequest :) withObject:obj]; obj具有SEL选择器和id委托的属性;

请求完成时

检查是否([obj.delegate respondsToSelector:obj.selctor]){[obj.delegat performSelector:obj.selector]; }

如果您需要更多规格,请告知我

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM