2

我正在开发一个基本的,它有一个这样的故事板: 在此处输入图像描述

当 UIButton 被按下时,URL 被加载。如果 URL 请求成功,那么我打开了“成功”视图(在右侧)。

一切正常,但我似乎无法让导航控制器出现在 Success 视图上。有人可以帮助我吗?另外,如果导航可以在该视图上进行,我将如何添加“返回”按钮以将用户带回主视图?

到目前为止,这是我的代码:

UIStoryboard * mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
NSLog(@"%@", status_code);
UIViewController *linkSuccess = [mainStoryboard instantiateViewControllerWithIdentifier:@"linkSuccess"];
[self presentViewController:linkSuccess
                   animated:YES
                 completion:NULL];

彼得

4

2 回答 2

5

控制从我的应用控制器(屏幕截图左下角的黄色小图标)拖动到 Success 视图控制器,它应该会弹出一个框,询问您使用哪种类型的 segue。因为这是一个导航控制器,所以你需要一个 push segue。单击从我的应用程序控制器到故事板中代表您的新 segue 的成功控制器的新箭头,并在属性检查器中为其命名,可能类似于 showSuccess

然后在您的 URL 请求成功代码中使用:

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

或者,如果您想自己实例化它(正如您在上面的代码中所做的那样),您需要将它添加到导航控制器中。例如:

UIStoryboard * mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
NSLog(@"%@", status_code);
UIViewController *linkSuccess = [mainStoryboard instantiateViewControllerWithIdentifier:@"linkSuccess"];
[self.navigationController pushViewController:linkSuccess animated:YES];
于 2013-10-23T17:59:23.297 回答
0

您必须从“我的应用程序”控制器扩展成功视图控制器。单击“我的应用程序”视图控制器标题,按住 ctrl + 单击触控板 + 将其移动到成功视图控制器。

应该是工作

于 2013-10-23T17:39:58.810 回答