【发布时间】:2023-03-23 10:42:01
【问题描述】:
我有一个登录屏幕,成功登录后会重定向到主页。
我这样重定向:
ViewController *viewController = [[UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil] instantiateViewControllerWithIdentifier:@"main"];
[self presentModalViewController:viewController animated:YES];
重定向发生,主屏幕加载,但其上的按钮不再响应点击,导航区域丢失。
我正在使用 push segues。
有人知道为什么会发生这种事情吗?另外,现在我正在使用 push seguey,但我应该使用模态 seguey 吗?
我的功能是:在一个屏幕上做一些逻辑,转到下一个屏幕。
【问题讨论】:
-
这会创建一个新
ViewController。当您说“重定向”时,您确定这是您的意图吗? -
@PhillipMills 也许我没有在代码中做我真正想要的。我真的只是想交换屏幕,就像在网站中一样,当用户点击一个链接时,该网站会将他们带到一个新页面。我将如何做到这一点?谢谢!
-
在您登录之前屏幕上是否有任何内容...如果有,是什么?是什么将登录信息显示在屏幕上...初始控制器、segue、代码?
-
@PhillipMills 用户单击按钮进入登录屏幕。这是一个转场。一旦他们填写了登录表单,一切正常,我需要将他们发送到主屏幕。这有助于解释它吗?
-
对,所以如果你的 segue 是 'push' 类型,你应该在导航控制器上使用
popViewControllerAnimated:来移除它。如果它是模态的,那么你应该看看dismissViewControllerAnimated:。