2013-04-18 1 views
0

Я следую за motioncasts скринкаст по адресу: http://motioncasts.tv/start-building-views-in-rubymotion/RubyMotion неопределенный метод `addTarget» для # <UIRoundedRectButton: 0x761fd40>

И есть некоторый код:

button = UIButton.buttonWithType(UIButtonTypeRoundedRect) 
button.frame = [[15, 300], [280,50]] 
button.setTitle("Move to next view", forState: UIControlStateNormal) 
button.addTarget(self, 
       action: "moveToChildView:", 
       formControlEvents: UIControlEventTouchUpInside) 

Который должен работать, но при попытке компиляции выдает ошибку:

(main)> 2013-04-18 18:41:06.205 12wbt[76267:c07] home_controller.rb:19:in `viewDidLoad': undefined method `addTarget' for #<UIRoundedRectButton:0x761fd40> (NoMethodError) 
    from app_delegate.rb:6:in `application:didFinishLaunchingWithOptions:' 
2013-04-18 18:41:06.208 12wbt[76267:c07] *** Terminating app due to uncaught exception 'NoMethodError', reason: 'home_controller.rb:19:in `viewDidLoad': undefined method `addTarget' for #<UIRoundedRectButton:0x761fd40> (NoMethodError) 
    from app_delegate.rb:6:in `application:didFinishLaunchingWithOptions:' 
' 

насколько я могу судить, это точный код из скринкаст, который, как предполагается, ш ork без ошибок. Что не так?

ответ

0

Проблема решена. Последнюю строку следует читать forControlEvents, а не formControlEvents.