Я впервые попробовал простое приложение в RubyMotion. Я просто хочу, чтобы иметь возможность нажать на кнопку, а затем начать UINavigationController
Как начать NavigationController после нажатия кнопки в rubymotion
шагов: - Пользователь нажимает на кнопку - экран двигается влево и новая навигация начинается
Я могу сделать это хорошо, если я начинаю навигации с самого первого вида, но я хочу, чтобы можно было запустить его при нажатии кнопки.
Вот то, что я до сих пор
AppDelegate:
#below commented line starts the navigation from the first view
#navController = UINavigationController.alloc.initWithRootViewController(HomeController.alloc.init)
@window.rootViewController = HomeController.alloc.init
true
HomeController:
def viewDidLoad
self.title = "ONE"
button = UIButton.buttonWithType(UIButtonTypeRoundedRect)
button.frame = [[15,300], [280,50]]
button.setTitle("Move to next view", forState: UIControlStateNormal)
button.addTarget(self,
action: "startNavigationOne:",
forControlEvents: UIControlEventTouchUpInside)
view.addSubview(button)
end
def startNavigationOne (sender)
#what can I do here to start the navigation?
конца
На шаге 3, когда я запускаю приложение, у него уже есть панель поверх экрана, что означает, что у нее уже есть навигация. Я не хочу этого. Я хочу, чтобы панель сверху отображалась только тогда, когда я нажимаю кнопку – Anthony
, тогда вам нужно написать это [self.navigationController setNavigationBarHidden: YES animated: YES]; показать и [self.navigationController setNavigationBarHidden: NO animated: YES]; скрыть –
Поскольку это не рубиновый код, его можно легко перевести в рубин. Хорошая информация об этом сообщении - правильное использование метода self.pushViewController. –