我正在使用iOS 5sdk创建一个应用程序。我设法使用Storyboard的Segues来推送视图,但我找不到正确的方法来弹出当前视图并返回到前一个视图。
我没有使用任何navigationController (该应用程序没有任何顶部或底部栏)。
我不认为以另一种方式使用modal或push segue会是解决方案,因为它实例化了一个新的控制器。
我必须使用自定义的Segue和相反的动画,并在最后删除视图吗?还是有更好的方法?
发布于 2012-10-08 11:57:39
我只是想澄清一下。
在被推送的班级里。只需将以下内容连接起来,控制器和视图就会弹出。
[self.navigationController popViewControllerAnimated:YES];
发布于 2013-07-29 05:15:48
在stroyboard上创建Segue类型"Custom“。这可以通过按钮来实现。在popSgue.m文件中创建一个名为"popSegue“的新UIStoryboardSegue类,添加以下内容;
-(void)perform{
UIViewController *sourceViewContreoller = [self sourceViewController];
[sourceViewContreoller.navigationController popViewControllerAnimated:YES];
}
-In脚本编辑器。
-Select段并将segue类更改为"popSegue“
将标识符-Set设置为"popSegue“
完成了!
您可以在整个项目中使用相同的"popSegue“类。
希望这能有所帮助
发布于 2013-10-11 15:30:24
我也在使用Xcode5,下面是它的实现方法。首先,在推送另一个的视图代码文件中,在.h文件中创建一个IBAction方法,如下所示:
- (IBAction)exitToHere:(UIStoryboardPopoverSegue *)segue sender:(id)sender;
Then in the .m file add this:
- (IBAction)exitToHere:(UIStoryboardPopoverSegue *)segue sender:(id)sender {
}
您可以添加要在此方法中执行的任何清理代码。接下来,转到您的故事板并选择推送视图。我假设你在视图上有某种类型的按钮,用户点击它来表示他已经完成了。单击该按钮,按住该键,然后拖动到视图下方的绿色框中,即出口。松开鼠标按钮,但继续按住键。将出现一个弹出窗口,并且您的方法将显示在列表中。选择该方法。现在,当用户单击按钮时,视图将弹出,您将返回到启动方法。
https://stackoverflow.com/questions/11035809
复制相似问题