0

一旦发生确认操作,我一直试图让我的推送视图控制器关闭或返回。我在 stackoverflow 中阅读了有关此主题的许多帖子(我以前从未这样做过),例如: 如何以编程方式执行 Unwind segue?

但有相当多的问题。首先,从视图控制器到退出的 ctrl 拖动虽然这似乎是 Xcode 6 中的一个错误,但不起作用,所以我按照建议添加了以下解决方法并来回更改了类:

@interface RequestLessonViewController ()

- (IBAction)unwindToMyViewController: (UIStoryboardSegue *)segue;

@end

这允许我添加从我的操作按钮到退出的转场。我当然也给了它一个标识符(unwindSegue)。

然后我在按钮代码中添加了performWithSegueWithIdentifier 行,如下所示:

- (IBAction)requestLessonAction:(UIButton *)sender {

    // PUT CONFIRM POP UP IN HERE ???
    NSLog(@"ADD A LESSON REQUEST TO LESSONS DATABASE");
    UIAlertView *confRequest = [[UIAlertView alloc] initWithTitle:@"Lesson Request Submitted"
                                                         message:@"Congratulations"
                                                        delegate:nil
                                               cancelButtonTitle:@"OK"
                                               otherButtonTitles:nil];
    [confRequest show];


    [self performSegueWithIdentifier:@"unwindSegue" sender:self];



}

然而,我的放松仍未开始。

也许这仍然是一个问题xcode 6.4,因为我需要使用不同的解决方法?

无论如何,这方面的任何帮助都会很棒

谢谢

4

1 回答 1

0

我使用来自 Bradley 的这个非常有用且清晰的 github 解决了这个问题。

https://github.com/bradley/iOSUnwindSegue 以编程方式

基本上我没有在我返回的视图控制器上创建以下类型的方法,但是在我试图退出的方法中:-/ 现在一切都清楚了,谢谢。

- (IBAction)returnToStepOne:(UIStoryboardSegue *)segue {
    NSLog(@"And now we are back.");
}
于 2016-03-17T12:16:46.203 回答