首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在IBAction中调用IBAction按钮?

在IBAction中调用IBAction按钮?
EN

Stack Overflow用户
提问于 2016-03-03 23:26:29
回答 1查看 141关注 0票数 0

我有一个可以随机洗一副牌的IBAction

代码语言:javascript
复制
@IBAction func playRoundTapped(sender: UIButton) {

    cardNamesArray = GKRandomSource.sharedRandom().arrayByShufflingObjectsInArray(cardNamesArray) as! [String]
    cardNamesArray2 = GKRandomSource.sharedRandom().arrayByShufflingObjectsInArray(cardNamesArray2) as! [String]



    let firstCardString:String = self.cardNamesArray[0]
    self.FirstCardImageView.image = UIImage(named: firstCardString)

    let SecondCardString:String = self.cardNamesArray2[1]
    self.SecondCardImageView.image = UIImage(named: SecondCardString)
    }

...and当两张牌匹配时,这部分代码会得分,但是当它们匹配时,我需要重新洗牌。我可以在IBAction playRoundTapped中使用IBAction snapButtonTapped吗?

代码语言:javascript
复制
@IBAction func SnapButtonTapped(sender: UIButton) {


        if firstRandomNumber == SecondRandomNumber {

        print("index match")

        self.playerScore += 1
        self.playerScoreLabel.text = String(self.playerScore)

        cardNamesArray.removeAtIndex(firstRandomNumber)
        cardNamesArray2.removeAtIndex(SecondRandomNumber)

            if cardNamesArray.count == 0 && cardNamesArray2.count == 0{


                print("user won")
                //alert box
                let alert = UIAlertController(title:"Level completed", message: "Your score is \(playerScore)", preferredStyle: UIAlertControllerStyle.Alert)

                alert.addAction(UIAlertAction(title:"next level", style: UIAlertActionStyle.Default, handler: nil))
                    self.presentViewController(alert, animated:true, completion:nil)

            }

    }
EN

回答 1

Stack Overflow用户

发布于 2016-03-03 23:29:59

是的你可以。IBAction只是一个具有特定签名和标记的方法,它告诉接口生成器它可以连接到控件。你可以自由地自己调用它。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35776222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档