2016-04-13 11 views
1

私はストーリーボードを通して複数のカードビューを追加しようとしています。私はIBOutletとコードをリンクし、タイトルビューと詳細ビューを追加します。私はアプリを実行し、CardViewsに行くと、アプリケーションがクラッシュ "スレッド1:EXC_BAD_INSTRUCTION(コード= EXC_I386_INVOP、サブコード= 0x0)"最初のCardView(grammarCard)はうまく動作しますが、2番目はうまくいきません(vocabCard)。ここでiOS用の素材に複数のカードビューを追加するにはどうすればよいですか?

はコード

import UIKit 

インポート素材

クラスStudyViewControllerです:のUIViewController {

@IBOutlet weak var vocabCard: CardView! 

@IBOutlet weak var grammarCard: CardView! 
override func viewDidLoad() { 
    super.viewDidLoad() 

    // Do any additional setup after loading the view. 

    // Grammar Card Title 
    let gTitleLabel:UILabel = UILabel() 
    gTitleLabel.text = "Grammar" 
    gTitleLabel.textColor = MaterialColor.deepPurple.darken1 
    grammarCard.titleLabel = gTitleLabel 
    // Grammar Card Detail 
    let detailLabel: UILabel = UILabel() 
    detailLabel.text = "Learn" 
    detailLabel.numberOfLines = 0 
    grammarCard.detailView = detailLabel 
    // Start button 
    let button: FlatButton = FlatButton() 
    button.pulseColor = MaterialColor.deepPurple.lighten1 

    button.pulseScale = false 
    button.setTitle("Start", forState: .Normal) 
    button.setTitleColor(MaterialColor.deepPurple.darken1, forState: .Normal) 
    // Adding Buttons 

    grammarCard.rightButtons = [button] 
    //THIS ONE IS FINE 

    // Do any additional setup after loading the view. 

    // Vocab Card Title 
    let vTitleLabel:UILabel = UILabel() 
    vTitleLabel.text = "Vocabulary" 
    vTitleLabel.textColor = MaterialColor.deepPurple.darken1 

    vocabCard.titleLabel = vTitleLabel // Here the issue pops up 
    // Vocab Card Detail 
    let vdetailLabel: UILabel = UILabel() 
    vdetailLabel.text = "Learn the words of " 
    vdetailLabel.numberOfLines = 0 
    vocabCard.detailView = vdetailLabel // Here the issue pops up 
    // Start button 
    let vbutton: FlatButton = FlatButton() 
    vbutton.pulseColor = MaterialColor.deepPurple.lighten1 

    vbutton.pulseScale = false 
    vbutton.setTitle("Start", forState: .Normal) 
    vbutton.setTitleColor(MaterialColor.deepPurple.darken1, forState: .Normal) 
    // Adding Buttons 

    vocabCard.rightButtons = [vbutton] 


} 

は高度にありがとうございました!

答えて

2

私はコードに問題がないので、ほとんどの場合、ストーリーボードの設定が必要です。そこで、2つのCardViewとストーリーボードを使用する例を1.39.9に追加しました。これはExamples/Storyboardsディレクトリにあります。

すべてベスト!

関連する問題