2017-05-05 5 views
0
var view: MKPinAnnotationView 
view.rightCalloutAccessoryView = UIButton.buttonWithType(.DetailDisclosure) as! UIView 

私は迅速です。私はオンラインチュートリアル(https://www.raywenderlich.com/90971/introduction-mapkit-swift-tutorial)に従っていましたが、上記のコードの2行目で次のような問題が発生しました。Swift - buttonWithTypeでの問題と

  1. buttonWithTypeは認識されなかった。したがって、タイプbuttonType: UIButtonTypeを使用しましたが、それでも私にエラーが表示されます

  2. 同じ行のコードas!では、エラーが発生します。

+0

リンクチュートリアルのコードはSwift 2で書かれています。Swift 3を使用している場合は、コードを新しい構文に変換する必要があります。 – vadian

答えて

0

構文を使用すると、

view.rightCalloutAccessoryView = UIButton(type: .detailDisclosure) 

を使用することができます迅速3に変更され、クラスがUIViewのクラスから継承UIButton として、あなたはとしてキャスト(を強制する必要はありません! )それをUIViewに追加します。

希望すると助かります!