-5
如何使用,如果在這裏else語句,我已經嘗試了一些,但它的錯誤是不能分配的值類型() - >鍵入的UIViewController - > UIScrollView的如何將If Ifse陳述放在這裏?
如何使用,如果在這裏else語句,我已經嘗試了一些,但它的錯誤是不能分配的值類型() - >鍵入的UIViewController - > UIScrollView的如何將If Ifse陳述放在這裏?
您正在尋找「固定 - 鑄造模型「: 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