Перечни могут быть решены путем реализации протоколов .. Проверьте WWDC следующее:
https://developer.apple.com/videos/play/wwdc2015-408/
Кроме того, в отношении перетекает, есть несколько вещей, чтобы отметить (то же самое относится и к OSX) ...
Примечание:
я) а переход, по определению является переход между одной одной части к другой (сцены в фильме или его часть в музыке). Таким образом, они предназначены, чтобы быть «сват», когда дело доходит до просмотра контроллеров ...
i.e. ViewController1 <-- segue ->> ViewController2
II) Если подкласс и переопределить prepareForSegue
вы рассказываете свой код, который вы хотите обработать переход сам. т.е. в UITabviewController (или NSStabViewController), то переопределить их поведение по умолчанию с некоторыми вы хотите реализовать свои собственные в переопределениях
Часть 1) PrepareForSegue
- Перед тем как это происходит:
Здесь инстанцировании, настроить , настроить и т. д. ... ваши контроллеры просмотра. Если они уже настроены, тогда вы должны быть супер-призванием здесь.
//i.e. super.PrepareSegueForIdentifier(identifier)
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "something" {
// Do your thing here
// MARK: IFYES
} else {
prepareForSegue(segue, sender: sender)
}
}
Если у вас есть работа предварительной подготовки для вашей «быть» контроллера представления, а затем установить его в первой части «если» заявление, которое я отметил «IFYES». Вы создали такие вещи, как анимации, от и до цветов, размеров и т.д. ...
После того как это было сделано, то есть еще один способ:
performSegueWithIdentifier:
И пример, который я использую:
override func performSegueWithIdentifier(identifier: String, sender: AnyObject?) {
if (identifier == "yourIdentifier") {
Do something here
} else {
super.performSegueWithIdentifier(identifier, sender: sender)
}
}
Это когда segue с идентификатором yourIdentifier
на самом деле что-то делает. то естькогда ваш ViewController заезжает действия или функции:
func someFunction(){
self.performSegueWithIdentifier("yourIdentifier", sender: senderObjectName)
}
Это, конечно, если вы убедились, что ваш переход в период между контроллерами и т.д. ... имеют правильные идентификаторы и типы ...
Вы можете поделиться своим кодом и изображением раскадровки? – Ujjwal
Sry ujjwal - У меня нет разрешения на это. На данный момент я предпочел бы способ увидеть ошибки, возникающие при построении контроллеров, потому что тихий крах довольно трудно начать отладку. – RobertyBob