Я новичок в 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)
}
Cheers, Роб
Пробовал, но он не загружает другие экраны из раскадровки Walkthrough. Также попытался загрузить приложение с помощью раскадровки Walkthrough в качестве основного интерфейса, но у меня такой же результат. Таким образом, у меня есть контроллер просмотра прохода (который содержит кнопку CLOSE и элементы UIPageControl (точки) и еще три 3 Page View Controllers (экраны). Первый экран - это триггер поверх контроллера просмотра прохода только кнопкой действия (Начать пошаговое руководство) с Главной раскадровки. Есть ли способ загрузить его автоматически на View Controller без этой кнопки? – Rob
@Rob, что вы подразумеваете под этим, не загружает другие экраны? Зачем загружать экраны, которые aren 't отображается? Вы должны настроить свою раскадровку так, чтобы ваши контроллеры просмотра были включены как-то. Может быть, вы должны прочитать учебник по раскадровке ..? – Kametrixom
Пошаговое руководство работает нормально, моя единственная проблема в том, что я не знаю, как удалить кнопку «начать прохождение» и автоматически загружать экраны в главном контроллере. Можете ли вы посмотреть на мое второе изображение? – Rob