2014-04-16 58 views
0

我有一個MKMapView - 這是很好的工作。我現在有一些ViewController在網絡覆蓋範圍下降時響應的通知。發生這種情況時,我想用UILabel顯示一個簡單的UIView,告訴用戶網絡已關閉。添加網絡覆蓋UIView MKMapView

我有很多問題試圖做到這一點。我在界面生成器內置的觀點中,我初始化它像這樣在viewDidLoad中:

-(void)handleNetworkWarning 
    { 

     self.hasNetworkFailure = YES; 

     BOOL shouldBeAdded = YES; 
     for(UIView *view in [self.view subviews]){ 
      if([view isEqual:self.networkWarningView]){ 
       shouldBeAdded = NO; 
      } 
     } 

     if(shouldBeAdded){ 

      self.networkWarningView.alpha = 0.0; 

      [self.view addSubview:self.networkWarningView]; 

      [UIView animateWithDuration:0.7 animations:^{ 
       self.networkWarningView.alpha = 1.0; 
      }]; 
     } 

    } 

我曾嘗試加入:

self.networkWarningView = [[[NSBundle mainBundle] loadNibNamed:@"NetworkWarningView" 
                  owner:nil 
                  options:nil] lastObject]; 

self.networkWarningView.frame = CGRectMake((self.view.bounds.size.width/2) - 140, (self.view.bounds.size.height/2) - 45, 280, 70); 

然後我用這方法處理網絡故障通知warningView到視圖控制器視圖和地圖視圖 - 但這兩種方法都不起作用。我希望在發生警告時'生成'警告。

任何建議如何最好地覆蓋MkMapView視圖將不勝感激。我認爲它會很簡單....

謝謝

回答

1

這很愚蠢。

任何使用Mapkit的人 - 請記住,應該導致UI更改的任何通知都應該分派給主線程。我正在將它們發送到後臺工作線程,所以難怪沒有發生任何事情!