2011-04-19 106 views
0

我想顯示一個彈出對話框來通知用戶服務器數據正在從iPad應用程序訪問,特別是在分割視圖控制器的頂部。用模態顯示的單獨控制器來做到這一點是最好的方法嗎?視圖控制器指南指出模式視圖控制器是全屏轉換,所以在iPad應用程序中不經常使用,所以我想知道是否有更好的方法,因爲我只是想創建一個帶有活動指示符的半透明背景,信息。在iPad上顯示彈出對話框

但是,我不想僅僅使用分割視圖的兩個控制器之一,因爲它似乎不是正確的方法。

回答

0

你可以用UIAlertView來做到這一點。

UIAlertView *alert; 

... 

alert = [[[UIAlertView alloc] initWithTitle:@"Accessing Data..." 
      message:nil delegate:self cancelButtonTitle:"Cancel" otherButtonTitles: nil] autorelease]; 

[alert show]; 

HERE他們討論沒有按鈕的設置,所以你可以控制,當你想關閉它(如果你想防止用戶同時該服務器數據被訪問的交互)。基本上你結束了:

[alert dismissWithClickedButtonIndex:0 animated:YES]; 

希望幫助:

UIAlertView *alert; 

... 

alert = [[[UIAlertView alloc] initWithTitle:@"Accessing Data..." message:nil delegate:self cancelButtonTitle:nil otherButtonTitles: nil] autorelease]; 
[alert show]; 

UIActivityIndicatorView *indicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge]; 

// Adjust the indicator so it is up a few pixels from the bottom of the alert 
indicator.center = CGPointMake(alert.bounds.size.width/2, alert.bounds.size.height - 50); 
[indicator startAnimating]; 
[alert addSubview:indicator]; 
[indicator release]; 

這裏面有活動的指標警報視圖,您可以用解僱。

+0

如果寬度/高度爲零,請在willPresentAlertView委託方法中添加該指標。 – LEO 2013-10-26 16:08:19