我正在开发一个基本版,它有一个这样的故事板:
按下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];
彼得
答案 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 +点击触控板+将其移动到成功视图控制器。
应该工作