返回带segues的viewController

时间:2012-09-15 15:35:53

标签: iphone objective-c cocoa-touch xcode4.2

这是我的层次结构

Navigation Controller  --> Login Controller View --- > Register Controller View
                       --> My Small Internal LeaderBoard View

现在我使用segues (Push)转到LoginControllerViewLeaderBoardView

我在LoginControllerView然后RegisterControllerView我正在使用此代码

[self dismissViewControllerAnimated:YES completion:nil]

然而,不是让我回到LoginControllerView,而是让我回到NavigationController

如何返回LoginController

我正在通过PUSH segue从Login登记到Register,我将segue命名为“Register”

从登录到RegisterController我正在使用此代码

[self PerformSegueWithIdentifier:@"Register" sender:Self]

但是,我可以从RegisterView连接检查器看到它的viewController参考StoryBoard Segue是“登录”..我正在从登录过渡到注册Register Segue,我的RegisterController如何{{ 1}} segue作为参考?

1 个答案:

答案 0 :(得分:1)

您没有说明RegisterControllerView是如何呈现的。如果它被推送到导航控制器堆栈上,那么为什么不调用:

[self.navigationController popViewControllerAnimated:YES];

如果你正在做一些特别的事情,那么你需要说出你在做什么特别的事情。

另外,请注意,如果您发现视图控制器试图解散自己的位置,那么您应该至少重新访问您的设计,看看这是否真的是最好的事情。视图控制器可能不知道它是如何呈现的,因此它可能不知道解雇自己的最佳方式。