2015-09-08 4 views
2

Я новичок в swift и xcode, и мне было интересно, может ли кто-нибудь помочь мне решить проблему, с которой я сталкиваюсь какое-то время ... Как я могу сделать загрузку раскадровки автоматически, вместо нажатия кнопки начать?Onboarding/Walkthrough AutoLoad

Хороший пример здесь: https://github.com/ariok/BWWalkthrough

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

Это код для кнопки:

@IBAction func playWalkthrough() { 
    // Get view controllers and build the walkthrough 

    let stb = UIStoryboard(name: "Walkthrough", bundle: nil) 
    let walkthrough = stb.instantiateViewControllerWithIdentifier("walk") as! BWWalkthroughViewController 
    let page_zero = stb.instantiateViewControllerWithIdentifier("walk0") as! UIViewController 
    let page_one = stb.instantiateViewControllerWithIdentifier("walk1") as! UIViewController 
    let page_two = stb.instantiateViewControllerWithIdentifier("walk2")as! UIViewController 
    let page_three = stb.instantiateViewControllerWithIdentifier("walk3") as! UIViewController 

    // Attach the pages to the master 
    walkthrough.delegate = self 
    walkthrough.addViewController(page_one) 
    walkthrough.addViewController(page_two) 
    walkthrough.addViewController(page_three) 
    walkthrough.addViewController(page_zero) 

    self.presentViewController(walkthrough, animated: true, completion: nil) 
} 

enter image description here enter image description here

Cheers, Роб

ответ

0

Нажмите на вашем ViewController в раскадровке, перейдите в инспекторе свойств и установить is Initial View Controller к истине.

+0

Пробовал, но он не загружает другие экраны из раскадровки Walkthrough. Также попытался загрузить приложение с помощью раскадровки Walkthrough в качестве основного интерфейса, но у меня такой же результат. Таким образом, у меня есть контроллер просмотра прохода (который содержит кнопку CLOSE и элементы UIPageControl (точки) и еще три 3 Page View Controllers (экраны). Первый экран - это триггер поверх контроллера просмотра прохода только кнопкой действия (Начать пошаговое руководство) с Главной раскадровки. Есть ли способ загрузить его автоматически на View Controller без этой кнопки? – Rob

+0

@Rob, что вы подразумеваете под этим, не загружает другие экраны? Зачем загружать экраны, которые aren 't отображается? Вы должны настроить свою раскадровку так, чтобы ваши контроллеры просмотра были включены как-то. Может быть, вы должны прочитать учебник по раскадровке ..? – Kametrixom

+0

Пошаговое руководство работает нормально, моя единственная проблема в том, что я не знаю, как удалить кнопку «начать прохождение» и автоматически загружать экраны в главном контроллере. Можете ли вы посмотреть на мое второе изображение? – Rob