我有一個UINavigation控制器內的幾個ViewController子類。我已經在應用程序中的其他地方成功使用了UIAlertViews,並且我知道如何設置委託幷包含正確的委託方法等。UIAlertView不退出?
在帶有UITableView的ViewController中,我實現了一個'pull to refresh'UIRefreshControl 。我有一個單獨的類來管理一些XML數據的下載和解析,並在發生連接錯誤時發佈通知。包含表視圖的視圖控制器觀察該通知,並運行在哪裏生成並顯示警告的方法:
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Connection Error" message:[[notification userInfo] objectForKey:@"error"] delegate:self cancelButtonTitle:@"Close" otherButtonTitles:nil];
alertView.alertViewStyle = UIAlertViewStyleDefault;
[alertView show];
警報顯示正確,但cancelButton沒有響應 - 沒有辦法來解除警報!在VC的viewDidLoad方法中添加類似的代碼(相同但沒有通知的用戶信息)會創建一個正常行爲的警報。
刷新手勢是否搶先響應者或什麼?我試過[alertView becomeFirstResponder]。我會很感激任何意見...
更新:截圖包括...這是正確的信息? (不能嵌入此圖像缺乏信譽)http://i.stack.imgur.com/4CGqS.png
第一響應者不影響觸摸事件。你可能顯示來自後臺線程的警報? –
此代碼在哪裏調用?代表方法在哪裏? – gurooj
它不會從後臺顯示,雖然結構可能有點奇怪:UIRefreshControl告訴單例數據存儲類有另一個類來發出url請求。通知由該類的連接發佈:didFailWithError:方法。 – scsiduck