欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

iOS导航栏UINavigationController的使用和页面之间的切换的实现方法

程序员文章站 2022-04-27 10:18:49
导航栏的使用 NavigationController管理着屏幕顶部的那个Bar和不同UIViewcontroller之间的切换。 可直接拖拽Navigation Contro...

导航栏的使用

NavigationController管理着屏幕顶部的那个Bar和不同UIViewcontroller之间的切换。

可直接拖拽Navigation Controller至storyboard生成一个导航栏。这个导航栏可以显示返回按钮,当前页面名称等。

在设置ViewController的标题后,导航栏就会显示当前页面的标题。如

- (void)viewDidLoad {
    [super viewDidLoad];
    self.title = @"Page1";
}

将此ViewController控制的页面标题设置为”Page1”。

iOS导航栏UINavigationController的使用和页面之间的切换的实现方法

页面切换

方法一

可以使用拖拽按钮的方法生成页面切换的程序,只要在storyboard中将一个按钮从一个页面右键拖到另一个页面,可以选择几种切换方式: show,show detail, present modally, present as popover 和 Custom。如果要在导航栏产生返回按钮,就需要选择show模式。

方法二

可以使用代码完成页面切换,首先要给将转到的那个目标页面设置一个Storyboard ID,如我设成page2ViewController,然后设置按钮事件,我偷懒直接把按钮邮件拖拽到代码区生成个函数壳,命名为GoToPage2,我是在第一页设置跳转到第二页的按钮,需要在ViewController.m中import第二个页面的UIViewController变量的头文件,然后在按钮事件函数中增加两行代码,函数如下

- (IBAction)GoToPage2:(id)sender {
    Page2ViewController *page2 = [self.storyboard instantiateViewControllerWithIdentifier:@"page2ViewController"]; //设置跳转页面
    [self.navigationController pushViewController:page2 animated:YES]; //设置跳转方式

}

这个方法是可以跳转后在导航栏产生返回按钮的。