2013-02-20 72 views
1

裏面一個靜態庫(lib.a),我有一個Storyboard一個NavigationController我一個按鈕,水龍頭用後啓動下:UIActivityIndi​​catorView顯示的鍵盤

[mainWindow.rootViewController presentViewController:newController animated:NO completion:Nil]; 

在這一newController我有一個UITextField我設置becomeFirstResponderviewDidLoad和另一個按鈕,當點擊我想要顯示UIAlertView後按下「確定」應顯示一切UIActivityIndicatorView(包括鍵盤)之上。

代碼正在使用顯示UIActivityIndicatorView被以下

UIWindow *mainWindow = [[UIApplication sharedApplication] keyWindow]; 
spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite]; 
spinner.autoresizingMask = (UIViewAutoresizingFlexibleLeftMargin | 
          UIViewAutoresizingFlexibleRightMargin | 
          UIViewAutoresizingFlexibleTopMargin | 
          UIViewAutoresizingFlexibleBottomMargin); 
spinner.center = CGPointMake(CGRectGetWidth(mainWindow.bounds)/2, CGRectGetHeight(mainWindow.bounds)/2); 
spinner.frame = mainWindow.bounds; 
spinner.backgroundColor = [UIColor darkGrayColor]; 
spinner.alpha = 0.7f; 
[mainWindow addSubview:spinner]; 

並且每當用戶點擊我執行以下按鈕:

UIAlertView *message = [[UIAlertView alloc] initWithTitle:@"Confirmation" 
                 message:@"Are you sure?" 
                delegate:self 
              cancelButtonTitle:@"No" 
              otherButtonTitles:@"Yes", nil]; 
[message show]; 

和攻絲時,我有一種簡單的方法即:

//Initializing spinner 
[spinner startAnimating]; 

//Execute NSURL Connection.... 

問題是,UIActivityIndicatorView母鹿s不顯示在鍵盤上。

任何想法?

回答

0

嘗試添加後

[mainWindow addSubview:spinner]; 

[mainWindow bringSubviewToFront:spinner]; 

嘗試使用這個視圖SuperView已經UIActivityIndi​​catorView

- (UIView *)keyboardView { 
    NSArray *windows = [[UIApplicatio sharedApplication] windows]; 
    for (UIWindow *window in [windows reverseObjectEnumerator]) { 
     for (UIView *view in [window subviews]) { 
      if (!strcmp(object_getClassName(view), "UIKeyboard")) { 
       return view; 
      } 
     } 
    } 

    return nil; 
} 
+0

感謝您的快速回復。我已經嘗試過,但仍然顯示在鍵盤下方。 – mcocaro 2013-02-20 21:09:21

+0

@mcocaro閱讀我編輯的評論 – 2013-02-20 21:19:32

+0

我試過編輯的評論,但它仍然顯示在鍵盤下方。我已經編輯了我的描述,考慮到我忘記提到所有這些都是在靜態庫中完成的。 – mcocaro 2013-02-21 17:03:47

0

設置UIActivityIndicatorView要的的frontest子視圖在顯示指標

之前的窗口

添加代碼:​​之前[spinner startAnimating];

+0

感謝您的建議!我試過這個,仍然顯示在鍵盤下:( – mcocaro 2013-02-21 17:03:04

相關問題