【发布时间】:2013-05-24 19:47:29
【问题描述】:
我制作了我的第一个“严肃”的 iOS 应用程序,在整个 UINavigation 概念上遇到了一些问题,但一切都井井有条。我正在寻找我的问题的答案,但没有找到我想要的,所以就在这里。
我想为一个游戏制作菜单,应该是这样的:
1) 它是一个 RootViewController,它包含一些按钮:新游戏、选项、关于。
2)我认为它会是另一个视图控制器(当我们触摸新游戏按钮时它必须出现,当我们选择游戏难度时我们会看到一个菜单)按钮是:简单,中等,困难
3)游戏视图控制器(我认为这个VC不会是UINavigationController的一部分)。
我想在这个菜单中体现一些概念。
就是这样:我不想使用 UINavigationController 导航栏,我不会为 UINavCon 使用标准幻灯片动画,我想让我的按钮“移动到透明”并返回第 2 段中提到的另一个菜单上面,不一定要更改背景或菜单项以外的其他内容。 我想使用自定义后退按钮,并将其添加到我想要的位置而不是导航栏。
我对菜单项的动画有一些想法。
我不知道:
为我的目的使用 UINavigationController 更好还是使用普通 ViewController 更好?
如果我制作 UINavigationController,我能否在我的故事板中看到它是“子 VC(我的意思不是根 VC)”,或者它将以编程方式创建,我必须在代码中制作 UI?如果我必须以编程方式执行此操作,我是否可以从情节提要中的 UINavigationController 进行转场,或者我也必须从代码中执行此操作?
例如,我能否制作一个 UIButton,并从导航栏的普通 UINavigationController 后退按钮为其分配功能?
有些问题可能很愚蠢,但希望你不要对我做出严厉的评判。
【问题讨论】:
-
如果你使用segues和storyboards,你可以选择自定义动画,你可以用
[UIView animate:]通过简单的改变透明度来做到这一点。 -
@glenwayguy 你的意思是,我可以避免 UINavigationController 并只使用 segues 吗?
-
不,使用 UINavigationController。要移动到下一个视图控制器,请将按钮连接到下一个屏幕的 segue。如果你点击 segue 并查看它的属性,在一个选项卡下你应该能够选择自定义动画,或者类似的东西。
-
@glenwayguy 不,在属性检查器上,我只能更改转场类型并添加转场标识符。我想我可以在
performSegue的代码中制作这个动画,以便从“根控制器”淡出并从“第二个控制器”淡入viewDidLoad -
点击“样式”并将其从推送更改为自定义
标签: ios uiviewcontroller uinavigationcontroller