Rubymotion アプリを作成しており、Navbar にカスタム ボタンを作成する必要があります。コントローラーでコードを実行しています。
私はこのコードを使用しています:
button = UIBarButtonItem.alloc.init
button.title = 'Add'
button.style = UIBarButtonItemStylePlain
button.target = self
button.action = 'performAdd'
button.setBackgroundImage(checkInImage, forState:UIControlStateNormal, forBarMetrics:UIBarMetricsDefault)
button.setBackgroundImage(checkInPressed, forState:UIControlStateHighlighted, forBarMetrics:UIBarMetricsDefault)
self.navigationItem.rightBarButtonItem = button
しかし、rake を実行すると次のエラーが発生します。
Terminating app due to uncaught exception 'NoMethodError', reason: 'first_controller.rb:21:in `button': undefined method `setBackgroundImage' for #<UIBarButtonItem:0x6b3c1d0> (NoMethodError)
解決
button = UIBarButtonItem.alloc.init
button.title = 'Add'
button.target = self
button.action = 'performAdd'
button.setBackgroundImage(checkInImage, forState:UIControlStateNormal, barMetrics:UIBarMetricsDefault)
button.setBackgroundImage(checkInPressed, forState:UIControlStateHighlighted, barMetrics:UIBarMetricsDefault)
self.navigationItem.rightBarButtonItem = button