2015-09-29 3 views
2

У меня есть приложение iOS с контроллером основного вида, в котором представлены 2 модала в строке.Unwind segue перестала работать в iOS9> Заморозить без сбоя

Так этот вид последовательности:

VC1> M1> M2

У меня есть разматывания SEGUE в модальных 2, который я хочу использовать отпрыгнуть к VC1. В VC1 я добавил IBAction:

-(IBAction)unwindFromM2:(UIStoryboardSegue *) unwindSegue 
{ 

} 

Все работало отлично в прошивке 8 и Xcode 6. Однако в Xcode 7 и 9 прошивки, после вызова разматывания SEGUE M2, я заметил, что unwindFromM2 называется, но предыдущий вид (M2) не исчезает и в основном замерзает. Нет ошибки или сбоя в Xcode. Ищите совет.

Я непосредственно перетащил с желтого значка контроллера зрения на значок выхода в раскадровке (без привязки кнопки к размотке). Может ли это быть причиной? У меня есть двухэтапное диалоговое окно для выхода из контроллера представления и не может напрямую перетащить действие, чтобы вызвать разматывание.

+0

У меня такая же проблема. Xcode 7, компилирующийся на устройство с iOS8, отлично работает, но при компиляции на устройство iOS9 размотка не работает. –

ответ

0

Обходной путь для этой проблемы для iOS9. Я должен был сделать, чтобы расслабиться, чтобы на самом деле вызвать контроллер вида в коде для разговора.

#define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending) 

- (IBAction)unwindToMyViewController:(UIStoryboardSegue *)segue { 
    if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"9")) { 
     [self.navigationController popViewControllerAnimated:YES]; 
    } 
} 

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

  • Нет связанных вопросов^_^