2017-01-11 28 views
-5

如何使用,如果在這裏else語句,我已經嘗試了一些,但它的錯誤是不能分配的值類型() - >鍵入的UIViewController - > UIScrollView的如何將If Ifse陳述放在這裏?

+0

請澄清行爲ual問題 – Moira

+0

發佈您的代碼而不是圖片。並告訴我們你想如何使用條件。 –

+0

如何在這裏使用If Else語句,我使用無限滾動條,因此PhotoStreamViewController和CollectionViewController是兩個不同的控制器。在使用一個返回之後,另一個不會再返回,所以它會崩潰 – HungryCoder

回答

0

您正在尋找「固定 - 鑄造模型「: 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 
}