2015-09-17 54 views
0

我用循环创建了一些按钮,我在循环中添加了Listener,它应该执行“get()”函数并在控制台中输出按钮的标签,但为什么它无法工作?为什么不能打印一些信息

func setupGameBoard() { 
    for i in 0..<2 { 
     if i == 1 { 
      initialX = CGFloat(horizontalTilePadding) 
      initialY = verticalTilePadding! 
     } 
     else { 
      initialX = CGFloat(horizontalTilePadding) 
      initialY = CGFloat(verticalTilePadding!) 
     } 

     var tileX = initialX 
     var tileY = initialY 

     for j in 0..<dimension { 
      tileX = initialX 
      for k in 0..<colomn { 
       let tile = UIButton(frame: CGRectMake(tileX, tileY,tileWidth,tileWidth)) 
       tile.setTitle("a", forState: UIControlState.Normal) 
       tile.addTarget(self, action: Selector("get:"), forControlEvents: UIControlEvents.TouchUpInside) 
       ButtonArray.append(tile) 

       tile.backgroundColor = UIColor.blackColor() 
       if(i == 0){ 
        TopView?.addSubview(tile) 
       } 
       else { 
        ButtomView?.addSubview(tile) 
       } 
       tileX += tileWidth+horizontalTilePadding 
      } 
      tileY += tileWidth+verticalTilePadding! 
     } 
    } 
} 

func get(button : UIButton) { 
    print(button.titleForState(.Normal), appendNewline: false) 
} 
+0

我的回答对你有帮助吗?或者你仍然无法修复它? – tgebarowski

回答

0

一个相当普遍的问题,我建议你尝试设置:

TopView?.userInteractionEnabled = false 
BottomView?.userInteractionEnabled = false 

请让我知道是否有帮助。