2014-09-30 2 views
-1

Я хочу нажать кнопку, чтобы перейти от 2-х сцен.Переход между viewController только в коде

У меня есть пользовательские кнопки:

@IBOutlet weak var button: UIButton! 

override func viewDidLoad() { 

    super.viewDidLoad() 

    let image = UIImage(named: "playButton.png") as UIImage 

    button = UIButton.buttonWithType(UIButtonType.System) as UIButton 
    button.frame = CGRectMake(0, 0, 100, 100) 
    button.center = CGPointMake(self.view.frame.width/2, self.view.frame.height/2) 

    button.addTarget(self, action: "transition:", forControlEvents: UIControlEvents.TouchUpInside) 
    button .setBackgroundImage(image, forState: UIControlState.Normal) 

    self.view.addSubview(button) 

} 

Моей функция перехода

func transition(sender:UIButton!) 
{ 
    println("Button tapped") 

    let sec: GameViewController = GameViewController(nibName: nil, bundle: nil) 
    self.presentViewController(sec, animated: true, completion: nil) 
} 

У меня есть эта ошибка: "непризнанный селектор посланной к экземпляру 0x7fbd71ca7270"

Я не знаю, что мне нужно делать?

ответ

1

Ваша кнопка вызывает метод, который не существует. Смотрите эту строку:

button.addTarget(self, action: "buttonAction:", forControlEvents: UIControlEvents.TouchUpInside) 

Поскольку ваш метод transition: работает переход, следует добавить, что в качестве целевого действия.

button.addTarget(self, action: "transition:", forControlEvents: UIControlEvents.TouchUpInside) 
+0

Это уже было исправлено в моем коде (фактически я редактировал имя метода непосредственно в сообщении, но я забыл изменить целевое действие. Он по-прежнему не работает с этой коррекцией. – Haox

0
func transition(sender:UIButton!) 
{ 
    let VC1 = self.storyboard!.instantiateViewControllerWithIdentifier("GameViewController") 
    self.presentViewController(VC1, animated: true, completion: nil) 
} 

В раскадровке дать раскадровку ID вашего GameViewController. Это должно сработать.

Смежные вопросы