如何将新视图控制器包含到现有导航视图中

时间:2013-10-23 17:34:15

标签: ios objective-c xcode uiview uinavigationcontroller

我正在开发一个基本版,它有一个这样的故事板: enter image description here

按下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];

彼得

2 个答案:

答案 0 :(得分:5)

控制从我的应用控制器(屏幕截图左下方的黄色小图标)拖动到成功视图控制器,它应该调出一个框,询问你是什么类型的segue。因为这是一个导航控制器,你想要推送segue。单击从我的应用程序控制器到表示新segue的故事板中的成功控制器的新箭头,并在属性检查器中为其命名,可能类似于showSuccess

然后在您的网址请求中成功使用以下代码:

[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];

答案 1 :(得分:0)

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

应该工作