0

这是我的层次结构

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

现在我习惯segues (Push)LoginControllerView或者LeaderBoardView

一旦我打开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 是“Login”。我正在从 Login 过渡到使用RegisterSegue 注册,我的 RegisterController 如何将Loginsegue 作为参考?

4

1 回答 1

1

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

[self.navigationController popViewControllerAnimated:YES];

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

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

于 2012-09-15T16:04:02.687 回答