###前提・実現したいこと
TinderのようなViewをスライドさせて次のViewを表示させるアプリを開発しております。
すべてのViewをスライドさせ終わったら、もう一度すべてのViewが生成されるように実装したいのです。
###発生している問題・エラーメッセージ
NSMutableArrayに追加した要素であるUIViewをAddSubViewしても追加できません。
@IBAction func tappedReset()を呼び出してもViewが表示されません。
setViewImage()を呼び出してからなら生成されます。
以下、コードになります。アドバイスいただければありがたいです。
###ソースコード
//SubmitBtnをタップするとViewが生成 @IBAction func tappedSubmitBtn(){ setViewImage() if numberOfTotalView > 0 { self.view.insertSubview(cardViewArray.objectAtIndex(numberOfTotalView) as! UIView, aboveSubview: cardViewArray.objectAtIndex(numberOfTotalView - 1) as! UIView) }else{ self.view.addSubview(cardViewArray.objectAtIndex(numberOfTotalView) as! UIView) } } //setViewImageメソッドの呼び出し func setViewImage(index: Int){ let options = MDCSwipeToChooseViewOptions() options.delegate = self options.likedText = "Keep" options.likedColor = UIColor.blueColor() options.nopeText = "Delete" options.onPan = { state -> Void in if state.thresholdRatio == 1 && state.direction == MDCSwipeDirection.Left { } } let card = MDCSwipeToChooseView(frame: CGRect(x: 0, y: 70, width: 320, height: 320), options: options) card.imageView.image = UIImage(named: imageView1 ) cardViewArray.addObject(card) return } //上記でcardViewArray.addObjectで追加後に、以下のメソッドを呼び出してもViewが表示されない。 @IBAction func tappedReset(){ if numberOfTotalView > 0 { print("insetSubView") self.view.insertSubview(cardViewArray.objectAtIndex(numberOfTotalView) as! UIView, aboveSubview: cardViewArray.objectAtIndex(numberOfTotalView - 1) as! UIView) }else{ print("addSubview") self.view.addSubview(cardViewArray.objectAtIndex(0) as! UIView) }
###補足情報(言語/FW/ツール等のバージョンなど)

回答1件
あなたの回答
tips
プレビュー