Вы ищете «тип- Кастинг Patterns ": https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Patterns.html
if let viewController = controller as? PhotoStreamController {
return viewController.photoStream
} else if let viewController = controller as? CollectionViewController {
return viewController.collectionView
} else {
return nil
}
или
switch controller {
case let viewController as PhotoStreamController:
return viewController.photoStream
case let viewController as CollectionViewController:
return viewController.collectionView
default:
return nil
}
поясните акт ual вопрос – Moira
напишите свой код вместо изображения. и сообщите нам, что вы хотите использовать, если условие. –
Как я могу использовать оператор If Else здесь, я использую бесконечную полосу прокрутки, поэтому PhotoStreamViewController и CollectionViewController - два разных контроллера. после использования одного возвращения другой не возвращается больше, поэтому его сбой – HungryCoder