2015-06-20 5 views
0

разматывать переход к просмотру меню больше не работает на XCode 7 с прошивкой 9.ECSlidingViewController-не работает XCode 7 IOS 9

Единственным способом, которым я получил его «работа», изменив тип Segue в раскадровке до ECSlidingSegue по умолчанию UIStoryboardSegue. возможность изменить это в раскадровке для разворота segues, кажется, является новой для XCode 7. Когда она изменена на ECSlidingSegue, она отображает только представление меню и вид, который он должен был сдвинуть вправо (но все же держать на экране) исчезает. Все остальные сегменты, похоже, работают, и я могу подтвердить, что все работает правильно в iOS 8 и XCode 6.

Любые идеи, почему это не сработает?

+0

Что вы сделали, чтобы заставить его работать? Я столкнулся с той же проблемой прямо сейчас –

+0

@FernandoSantiago Посмотрите на самый последний ответ на этот пост, он подробно описывает, как я получил код для работы с быстрым. –

ответ

2

Похоже, что ECSlidingViewController не обновляется в течение года.

В некоторых моих приложениях я использую MMDrawerController, который, похоже, делает то же самое, и я могу подтвердить, что он работает с iOS 9. И он обновляется на регулярной основе. Если вы хотите попробовать его, вы можете проверить это here

+0

Спасибо за подсказку! будет изучать его и использовать в качестве моего последнего средства! учитывая, что для MMDrawerController было бы очень большой задачей, и я не достаточно опытен, чтобы это сделать! –

0

Нет, но пока она не решена, вы можете отобразить меню из кода:

- (IBAction)menuButtonTap 
{ 
    ECSlidingViewController *slidingViewController = (ECSlidingViewController *)self.view.window.rootViewController; 
    [slidingViewController anchorTopViewToRightAnimated:YES]; 
} 
+0

Как бы это сделать быстро? моя функция нажатия кнопки меню находится в быстрой части моего кода: @IBAction func unindToMenuViewController (segue: UIStoryboardSegue) { } –

+0

разработал своеобразное рабочее быстрое решение. пожалуйста, проверьте мой следующий ответ, чтобы убедиться, что я не делаю ошибку noob .... –

+0

Ваш метод 'unindToMenuViewController' вызывается, когда происходит развязка segue. Я предложил не использовать разматывать вообще, а вместо этого просто подключить кнопку меню к IBAction в коде. Вы видите свой основной экран, потому что вы каждый раз создаете экземпляр ECSlidingViewController - не нужно это делать. Просто запустите rootViewController (который является существующим экземпляром ECSlidingViewController) и вызовите anchorTopViewToRightAnimated (true). –

0
@IBAction func menuButtonTapped(sender: AnyObject) { 
    let slidingViewController = self.view.window!.rootViewController as? ECSlidingViewController 
    slidingViewController?.anchorTopViewToRightAnimated(true) 
} 

мне удалось получить это работает правильно, используя быстрые путем присоединения каждой из кнопок меню в каждом из контроллеров вида к функции IBAction. Затем я помещаю код, как он выше, в каждую из этих функций IBAction. Код использует текущий экземпляр ECSlidingViewController (текущий вид), а затем вызывает anchorTopViewToRightAnimated, чтобы правильно назначить текущий вид, который тянут вправо.

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