Ios 目标C-导航按钮,不带动画,但具有执行后退的选项

Ios 目标C-导航按钮,不带动画,但具有执行后退的选项,ios,objective-c,Ios,Objective C,我对所有客观C的东西都是新手,所以试着去理解: 我想使用导航按钮移动到下一个视图,但没有任何动画 我需要在源代码视图中保存当前信息,并能够在目标视图中使用“后退”按钮 在模态风格中,我无法保存我的信息,当我回到屏幕时,所有信息都消失了 在“推”模式下,我可以使用“后退”按钮,但我无法停止动画 在定制风格中,我也没有做到 帮忙 顺便说一句-请尝试给出具体的答案,以便我能理解:THNKS您可以使用UINavigationController来美化/弹出所有视图控制器。可以使用以下命令控制动画: [[

我对所有客观C的东西都是新手,所以试着去理解:

我想使用导航按钮移动到下一个视图,但没有任何动画

我需要在源代码视图中保存当前信息,并能够在目标视图中使用“后退”按钮

在模态风格中,我无法保存我的信息,当我回到屏幕时,所有信息都消失了

在“推”模式下,我可以使用“后退”按钮,但我无法停止动画

在定制风格中,我也没有做到

帮忙


顺便说一句-请尝试给出具体的答案,以便我能理解:THNKS

您可以使用UINavigationController来美化/弹出所有视图控制器。可以使用以下命令控制动画:

[[self navigationController] pushViewController:controller animated:(NO)];

我希望这有帮助。下面是关于使用UINavigationController的教程


如果您有导航控制器,您可以通过将viewController添加到当前导航堆栈来轻松完成此操作。如果不想使用动画导航,可以像这样将“否”传递给动画值。 [self.navigationController]pushViewController:控制器动画:否];如果你想通过是的

现在,当你们按下视图控制器时,你们会得到一个后退按钮,它的导航控制器负责为你们创建它。此按钮的标题将与源代码视图控制器标题相同,若并没有标题,则按钮标题将返回

现在,您可以如何做到这一点,向源代码视图控制器添加一个按钮并分配一个操作。在该按钮的作用下调用此代码

您可以通过界面生成器添加按钮,也可以通过clt+拖动到源文件来设置操作。或者您可以通过代码添加该按钮

如果您想通过代码实现,请在viewDidLoadMethod中添加此选项

然后在中添加btnClicked方法

- (IBAction)btnClicked:(id)sender{
  UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil];
Second* controller= (Second*)[storyboard instantiateViewControllerWithIdentifier:@"Second"];
  [self.navigationController] pushViewController:controller animated:NO];
}
编辑
最好先阅读一些基础知识。

我需要把这些方法放在哪里?在按钮中还是在视图中显示?我如何调用第二个视图?我需要创建实例吗?在“下一步/后退”按钮上输入操作,并将它们链接到视图控制器。将上述代码放在操作实现中。谢谢。我不明白控制器是什么意思。我是这样写的:SecondPage*Second=[[SecondPage alloc]init];[self.navigationController]pushViewController:Second.navigationController动画:否];但是我看到了错误预期标识如果第二个是viewController,您可以这样做[self.navigationController]pushViewController:second animated:NO];再次出现相同错误=\预期标识符。也许我做错了什么?你能解释一下你是如何创建viewController的吗,你有stroyboard吗…?谢谢。我还是不想工作。我确信这是我的错,我做错了什么。希望我将来能学到更多,并使其发挥作用:
UIButton *next = [UIButton alloc] init];
[next setTarget:self action:@selector(btnClicked:) forControlEvents:UIControlEventTouchUpInside];
- (IBAction)btnClicked:(id)sender{
  UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil];
Second* controller= (Second*)[storyboard instantiateViewControllerWithIdentifier:@"Second"];
  [self.navigationController] pushViewController:controller animated:NO];
}