Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS UINavigation控制器基础和自定义后退按钮_Ios_Uiviewcontroller_Uinavigationcontroller - Fatal编程技术网

iOS UINavigation控制器基础和自定义后退按钮

iOS UINavigation控制器基础和自定义后退按钮,ios,uiviewcontroller,uinavigationcontroller,Ios,Uiviewcontroller,Uinavigationcontroller,我制作了我的第一个“严肃”的iOS应用程序,在整个导航概念上遇到了一些问题,但一切正常。我寻找我的问题的答案,但没有找到我想要的,所以就在这里 我想制作一个游戏的菜单,它看起来是这样的: 1) 它是一个RootViewController,包含一些按钮:新游戏、选项、关于 2) 我认为这将是另一个视图控制器(当我们触摸新游戏按钮时,它必须出现,当我们选择游戏难度时,我们会看到一个菜单),按钮是:简单、中等、硬 3) 游戏视图控制器(我认为这个VC不会是UINavigationController

我制作了我的第一个“严肃”的iOS应用程序,在整个导航概念上遇到了一些问题,但一切正常。我寻找我的问题的答案,但没有找到我想要的,所以就在这里

我想制作一个游戏的菜单,它看起来是这样的:

1) 它是一个RootViewController,包含一些按钮:新游戏、选项、关于

2) 我认为这将是另一个视图控制器(当我们触摸新游戏按钮时,它必须出现,当我们选择游戏难度时,我们会看到一个菜单),按钮是:简单、中等、硬

3) 游戏视图控制器(我认为这个VC不会是UINavigationController的一部分)

我想在这个菜单中体现一些概念

就是这样:我不想使用UINavigationController导航栏,我不会使用UINavCon的标准幻灯片动画,我想让我的按钮“移动到透明”并返回上面第2段提到的另一个菜单,不一定要更改背景或菜单项以外的其他内容。 我想使用自定义后退按钮,并希望将其添加到我想要的位置,而不是导航栏

我对菜单项的动画有一些想法

我不知道这个:

出于我的目的,最好使用UINavigationController,还是使用普通的ViewController

如果我制作一个UINavigationController,我可以在我的故事板中看到它是“子VC(我的意思不是根VC)”,或者它是通过编程创建的,我必须用代码来制作UI?如果我必须以编程方式执行此操作,我可以从脚本中的UINavigationController中创建一个segue,还是也必须从代码中执行此操作

例如,我是否可以制作一个UIButton,并从导航栏的普通UINavigationController后退按钮为其分配功能

有些问题可能是愚蠢的,但希望你不要对我太苛刻。

好的,我会尽力: 有关自定义动画,请参见

是的,您可以使用动画创建自定义segue类。try:joris.kluivers.nl/blog/2013/01/15/…和developer.apple.com/library/ios/#featuredarticles/…和cmumobileapps.com/2011/11/04/a-short-tutorial-on-custom-segues

是的,我认为视图控制器是最好的选择。但是顺便说一句,即使您使用导航控制器,您仍然使用普通视图控制器。UINavigationController拥有不同的UIView,它们在导航堆栈上向前和向后移动。此外,还需要查找隐藏导航控制器所需的操作

如果您创建子视图控制器,则可以在情节提要中看到它们,但如果它们是以编程方式创建的,则无法看到,除非您只是在其子视图中有视图。
[self.navigationController popViewControllerAnimated:YES]
将以编程方式“按下后退按钮”,因此只需将自定义后退按钮链接到调用该按钮的方法


如果这还不包括你所有的问题,请发表评论,我会再回答:)

如果你使用分段和故事板,你可以选择自定义动画,你可以通过改变透明度来实现这一点。@glenwayguy你的意思是,我可以避免使用UINavigationController而只使用分段吗?不,使用UINavigationController。要移动到下一个视图控制器,请将按钮连接到下一个屏幕的序列。如果单击segue并查看其属性,则在一个选项卡下,您应该可以选择自定义动画或某种程度的自定义动画。@glenwayguy否,在属性检查器上,我只能更改segue类型并添加segue标识符。我想我可以在
performsgue
中用代码制作这个动画,以便从“根控制器”淡出,在
viewDidLoad
中淡入,从“第二个控制器”单击“样式”,并将其从推送改为自定义