gpt4 book ai didi

rubymotion - 如何使用ProMotion-Menu?

转载 作者:行者123 更新时间:2023-12-01 12:36:36 27 4
gpt4 key购买 nike

我只用 Promotion-Menu's Readme 中显示的代码做了一个新项目.我有这个:

# app_delegate.rb
class AppDelegate < PM::Delegate
def on_load(app, options)
@menu = open MenuDrawer
end

def show_menu
@menu.show :left
end
end

#menu_drawer.rb
class MenuDrawer < PM::Menu::Drawer

def setup
self.center = HomeScreen.new(nav_bar: true)
self.left = NavigationScreen
self.to_show = [:pan_bezel, :pan_nav_bar]
self.transition_animation = :swinging_door
self.max_left_width = 250
self.shadow = false
end

end

#navigation_screen.rb
class NavigationScreen < ProMotion::TableScreen

def table_data
[{
title: nil,
cells: [{
title: 'OVERWRITE THIS METHOD',
action: :swap_center_controller,
arguments: HomeScreen
}]
}]
end

def swap_center_controller(screen_class)
app_delegate.menu.center_controller = screen_class
end

end

我的应用程序正在运行,但没有侧边栏,您可以在此处看到:

ios simulator screen shot 2015-03-12 17 36 39

我错过了什么吗?

最佳答案

没有。你有什么应该工作。您必须平移边框或导航栏以显示左侧 Controller (首次打开应用程序时隐藏)。我一直在考虑在示例中添加一个菜单按钮,以使其更加清晰。以下是它的工作原理:

# home_screen.rb
class HomeScreen < PM::Screen
title "Home"

def on_load
set_nav_bar_button :right, title: "Menu", action: :open_menu
end

def open_menu
app_delegate.show_menu
end
end

# navigation_screen.rb
class NavigationScreen < ProMotion::TableScreen
def table_data
[{
title: nil,
cells: [{
title: 'HomeScreen',
action: :swap_center_controller,
arguments: HomeScreen.new(nav_bar: true)
},{
title: 'HelpScreen',
action: :swap_center_controller,
arguments: HelpScreen.new(nav_bar: true)
}]
}]
end

def swap_center_controller(screen)
app_delegate.menu.center_controller = screen
app_delegate.menu.hide
end
end

您的 AppDelegateMenuDrawer 将保持不变。

关于rubymotion - 如何使用ProMotion-Menu?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29086092/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com