可能重複:
Create an alert on any view controller after Facebook request:didFailWithError:從方法創建的任何視圖控制器上的警報
我有一個,如果一個視頻上傳到Facebook失敗時調用的方法。如果調用該方法,那麼我希望UIAlertView出現在用戶在上傳失敗時碰巧處於的任何視圖控制器中。
這可能嗎?
可能重複:
Create an alert on any view controller after Facebook request:didFailWithError:從方法創建的任何視圖控制器上的警報
我有一個,如果一個視頻上傳到Facebook失敗時調用的方法。如果調用該方法,那麼我希望UIAlertView出現在用戶在上傳失敗時碰巧處於的任何視圖控制器中。
這可能嗎?
UIAlertView
在應用程序的主窗口上創建自己的UIWindow
,並使其成爲關鍵且可見。應用程序創建的任何UIAlertView應該在應用程序的主窗口中的任何視圖控制器上可見。
-(void)yourMethod{
UIAlertView *alert = [[UIAlertView alloc] init];
[alert setTitle:@"Failed to upload video"];
[alert setMessage:@"bla bla bla"];
[alert setDelegate:self];
[alert addButtonWithTitle:@"Ok"];
[alert show];
}
那麼你可以有這樣的方法來控制用戶點擊了警報按鈕後會發生什麼:
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
if (buttonIndex == 0){
//do something
}else if (buttonIndex == 1){
//if you add more buttons
//do something
}
}
如果你有更多警報的意見,你可以添加一個標籤[alert setTag:(int)]
識別他們在-(void)alertView
方法中用[alertView getTag]