如何导航从一个视图控制器到另一个

时间:2014-06-13 06:21:20

标签: ios iphone uinavigationcontroller

我在从一个视图控制器导航到另一个视图控制器时遇到问题。

我正在做的是如果假设有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];
}

1 个答案:

答案 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]

它肯定适用于您。