2017-01-11 14 views
-5

がどのように使用することができます() - >のUIViewControllerを入力する - > UIScrollViewのここでIf Elseステートメントを置くことはできますか?ここelse文は、私はいくつかを試してみましたが、その誤差は型の値を代入することはできませんであれば

+0

行為を明確にしてください画像の代わりにコードを投稿する – Moira

+0

あなたが何らかの条件で使用したいと思っていることを教えてください。 –

+0

ここでIf Elseステートメントを使用するには、無限大のスクロールバーを使用しているので、PhotoStreamViewControllerとCollectionViewControllerは2つの異なるコントローラです。 1つのリターンを使用した後、もう1つは戻ってこないので、クラッシュする – 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 
} 
関連する問題