簡體   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