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
그러나 나는이 오류가 :
이 코드를 사용하고
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
@dylan을 편집 해 주셔서 감사합니다! –
이것은 완벽하게 작동했습니다! 감사! 그런데 –
, RubyMotion 단지 발표 API 문서 대신 애플의 Obj-C 레퍼런스를 사용하지의 루비에 적절한 방법을 볼 수 있도록 : http://www.rubymotion.com/developer-center/api/UIBarButtonItem.html# setBackgroundImage % 3AforState % 3AbarMetrics % 3A 내지 instance_method –