2014-06-19 5 views
0

Я заметил странное поведение на iOS 7.x, в основном у меня есть «контроллер навигации», который установил Home моего приложения как «контроллер rootview».Segue не отображается на iOS7

Кроме того, у меня есть другое представление, которое позволяет выбирать базу данных через «uitableview». После этого Home начнет загрузку базы данных.

Когда приложение запускается, первое, что он делает, показывает страницу выбора базы данных. После этого в разных представлениях приложения есть кнопки, которые позволяют отменить выбор базы данных.

Проблема в том, что это отлично работает на iOS 6.x, в то время как оно не на iOS 7.x Ниже приводится код, который я использую для этого, с удобными комментариями.

-(void)viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:animated]; 

    if ([bridge needJump]) {//controllo il flag per forzare il salto alla schermata di scelta del db 
     [self performSegueWithIdentifier:@"goSelDB" sender:self]; 
    } 
    else 
    { 
     hud = [[MBProgressHUD alloc] initWithView:self.view]; 
     [self.view addSubview:hud]; 
     hud.delegate = self; 

     if ([bridge firsStart])//controllo il flag del primo avvio 
     { 
      if([bridge checkNetwork])// 
      { 
       [self downloadDbWithUrl:[bridge getDBUrl] andDestinationName:@"ristorante.sqlite"]; 
      } 
      else 
      { 
       [self fillField]; 

       UIAlertView *al=[[UIAlertView alloc] initWithTitle:@"Errore:" message:@"Per usare questa applicazione devi essere connesso a internet." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
       [al show]; 
      } 
      [bridge setFirst:NO]; 
     } 
     else 
     { 
      [self fillField]; 
     } 
    } 
} 

ответ

0

Вы должны представить viewController (выполнить segue) после его представления viewController view. Делайте все в viewDidAppear: метод.

Смежные вопросы