Я надеюсь, что это простой вопрос. Я не нашел в SO ничего, что соответствовало бы тому, что я пытаюсь сделать. Я работаю над своим первым проектом, так что многое из этого для меня все еще в новинку. Код, который я вставил, взят из тестового проекта, который я использую, прежде чем добавлять код в свой реальный.
Мой первоначальный VC — EULA. Когда пользователь соглашается, я хочу изменить начальный VC на просмотр журнала. В этом тестовом проекте у меня есть два представления с IBAction
для Bar Button Item
, которые будут переходить проект от VC к VC2. Я пытаюсь настроить код для изменения исходного VC в AppDelegate с помощью
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
let storyboard = UIStoryboard(name: "View Controller", bundle: NSBundle.mainBundle())
let licenseAccepted = ?
var vc: UIViewController?
if !licenseAccepted {
vc = storyboard.instantiateViewControllerWithIdentifier("View Controller2")
} else {
vc = storyboard.instantiateInitialViewController()
}
window = UIWindow(frame: UIScreen.mainScreen().bounds)
window?.rootViewController = vc
window?.makeKeyAndVisible()
return true
}
но это не работает. Во-первых, let licenseAccepted = ?
неверно. Я нашел это в другом наборе кода и подумал, что это может сработать, но нет. Кроме того, как установить переменную, если пользователь принимает лицензию в AppDelegate? Следует ли это делать в первоначальном VC, во втором VC, который станет первоначальным, или где-то еще?
Я использую Xcode 7.1 и Swift2, если это помогает.
Я могу быть далеко от базы, или я могу быть нажатием клавиши или двумя. Я просто не понимаю этого. Ваша помощь будет оценена по достоинству.