我在从一个视图控制器导航到另一个视图控制器时遇到问题。
我正在做的是如果假设有3个视图控制器A,B,C然后从A我推到B。
但是在B视图中确实加载我正在击中一个api,如果状态代码不是200,我正在向C推送。
但我的问题是只有C的导航标题出现,而且每件事都是B的观点。
这是代码:
NSLog(@"~~~~~ Status code: %d", [urlResponse statusCode]);
NSLog(@"Error: %@", [NSHTTPURLResponse localizedStringForStatusCode: urlResponse.statusCode]);
if([urlResponse statusCode]!=200)
{
TermsAndConditions * view = [self.storyboard instantiateViewControllerWithIdentifier:@"TermsAndConditions"];
self.navigationController.navigationBar.topItem.title = @"";
[self.navigationController pushViewController:view animated:YES];
}
答案 0 :(得分:3)
只需将按钮或任何其他对象拖动到stroyboard中的另一个viewController即可。这是简单的方法。
,另一种方法是
导入viewController示例:#include "SecondViewController"
然后在.m文件中定义它,你想要进行导航
SecondViewController *tempVC =[[SecondViewController alloc]
initWithNibName:@"homeViewController" bundle:nil];
[self.navigationController pushViewController:tempVC animated:YES];
但是这里pushViewController没有携带导航属性,如果你需要在SecondViewController中导航属性这样写
SecondViewController *tempVC =[[SecondViewController alloc]
initWithNibName:@"homeViewController" bundle:nil];
[self.navigationController presentedViewController:tempVC animated:YES]
它肯定适用于您。