2017-01-11 2 views
-5

Как я могу использовать, если другое заявление здесь, я попробовал некоторые, но его ошибка не может присвоить значение типа() -> ввести UIViewController -> UIScrollViewКак я могу поставить здесь инструкцию If Else?

+0

поясните акт ual вопрос – Moira

+0

напишите свой код вместо изображения. и сообщите нам, что вы хотите использовать, если условие. –

+0

Как я могу использовать оператор If Else здесь, я использую бесконечную полосу прокрутки, поэтому PhotoStreamViewController и CollectionViewController - два разных контроллера. после использования одного возвращения другой не возвращается больше, поэтому его сбой – HungryCoder

ответ

0

Вы ищете «тип- Кастинг 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 
} 
Смежные вопросы