2012-06-21 1 views
0

Я создал приложение 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  

ответ

0

Это была опечатка ...:/

Line # 7 должно быть searchTypeControl не searchTypeContol

Я хотел RubyMotion бы сообщил об этом ко мне спиной :(