Я создал приложение iOS, используя Xcode, который я теперь переношу на RubyMotion.Как я могу вставить UISegmentedControl в navigationBar с помощью RubyMotion?
Используя конструктор интерфейсов, я смог добавить сегментированный элемент управления в панель навигации на одном из моих контроллеров. Когда я пытаюсь воссоздать это программно в RubyMotion, приложение выходит из строя, не сообщая, что такое ошибка.
Может ли кто-нибудь указать, где я ошибаюсь? Кроме того, это самое лучшее место, чтобы объявить об этом? Или один из обратных вызовов жизненного цикла вида, например viewDidLoad?
class MyController < UIViewController
def init
if super
image = UIImage.imageNamed('tab_bar_icons/one.png')
self.tabBarItem = UITabBarItem.alloc.initWithTitle('One', image: image, tag:1)
self.navigationItem.titleView = searchTypeContol # when commented out, the app doesn't crash!
end
self
end
def searchTypeControl
@searchTypeControl ||= begin
_searchTypeControl = UISegmentedControl.alloc.initWithFrame(CGRectZero)
_searchTypeControl.segmentedControlStyle = UISegmentedControlStyleBar
_searchTypeControl.insertSegmentWithTitle('One', atIndex: 0, animated: false)
_searchTypeControl.insertSegmentWithTitle('Two', atIndex: 0, animated: false)
_searchTypeControl.insertSegmentWithTitle('Three', atIndex: 0, animated: false)
_searchTypeControl.sizeToFit
_searchTypeControl
end
end
end