Добрый день!Население пункта назначения readyForSegue для обратного вызова через возвращаемый тип
Я относительно новичок в Swift, хотя я думаю, что мне удалось обернуть голову вокруг большей части его, однако у меня возникают трудности с установкой целевого элемента управления segue косвенным образом.
Я понимаю, что destinationViewController принимает AnyObject? но как мне возвращать класс как возвращаемое значение функции непосредственно в destinationViewController? Что-то вроде:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if(segue.identifier == "nextView") {
let nextScene = segue.destinationViewController as? getNextView()
// ...blah blah blah...
}
}
Где getNextView() переопределяется подкласса, единственной целью которых является возвращать ссылку на destinationViewController:
override func getNextView -> AnyObject! {
return SomeClassBasedOnUIViewController
}
XCode не рад, что я с использованием «последовательных заявлений «на одной строке в моей подготовкеForSegue(), и я не понимаю, как ее решить, поэтому любая помощь будет принята с благодарностью!
Спасибо!
EDIT:
К сожалению об этом, но getNextView() фактически не возвращать Опциональный. Просто взял на это и внес поправки в вопрос. Тем не менее проблема сохраняется.
Почему вы пытаетесь это сделать? Какова ваша цель? – Wain
Цель состоит в том, чтобы спроектировать класс, содержащий протокол, в котором целеуказатель для контроля segue определяется разработчиком через переопределенную функцию в производном классе. Как можно большая часть реализации должна оставаться скрытой. –