2016-01-17 4 views
0

Я пытаюсь запросить предупреждение и запросить оплату премиум-функций в своем приложении до того, как произойдет segue, но shouldPerformSegue, похоже, не работает. У меня есть SWRevealViewController, который открывает боковое меню, из которого я подключил segue вручную в своей раскадровке. Я щелкнул Segue и назвал его идентифицированным.shouldPerformSegueWithIdentifier не работает с SWRevealViewController

override func shouldPerformSegueWithIdentifier(identifier: String, sender: AnyObject?) -> Bool { 
    if identifier == "advanced_segue" { 
     purchaseRequest() 
     print("shouldPerformSegue working") 
     return false 
    } else { 
    return true } 
} 

См. Прикрепленное изображение. Example in Timeline

ответ

0

Положите точку останова на оператор if, чтобы убедиться, что он входит. Если это так, то это может быть связано с типом segue. Попробуйте использовать пользовательский «диспетчер push-контроллера» контроллера типа «segue».

+0

Привет, я должен напечатать() заявления в функции до и после «если» заявление. Ничего не активирует. Я пробовал использовать разные segues, но никто не работает. Кроме того, я должен отметить, что боковое меню переходит в другое представление, не связанное с контроллером просмотра Reveal. –

1

Вы пропускаете класс SEGUE, попробуйте с SWRevealViewControllerSeguePushController или SWRevealViewControllerSegueSetController

+0

Спасибо за ваш ответ. Это именно то, что я думал, но я не знаю, как получить доступ к свойству cellClicked для SWRevealVC, поскольку я разработал его вручную. Не могли бы вы дать мне несколько указаний на это? –

+0

@JacoboKoenig Это текстовое поле справа внизу, где у вас есть «advanced_segue» в вашем инспекторе раскадровки справа. –

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