iOS应用开发中导航栏按钮UIBarButtonItem的添加教程

2020-01-14 19:45:27于海丽

复制代码
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions  
{  
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];  
    RootViewController *rootView = [[RootViewController alloc] init];  
    rootView.title = @"Root View";  
      
    self.navController = [[UINavigationController alloc] init];  
    [self.navController pushViewController:rootView animated:YES];  
    [self.window addSubview:self.navController.view];  
    [self.window makeKeyAndVisible];  
    return YES;  
}  
给rootView的titie命名为 Root View,好识别View直接的切换关系。用pushViewController把rootView加入到navController的视图栈中。
7、现在Root视图添加完成
看看效果:

 

iOS应用开发中导航栏按钮UIBarButtonItem的添加教程

现在还没有Navigation bar 。只有title。
8、添加UIBarButtonItem
bar ButtonItem分左右UIBarButtonItem。我们把左右的都添加上去。
在RootViewController.m中添加代码如下:

复制代码
- (void)viewDidLoad  
{  
    [super viewDidLoad];  
  
    UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(selectLeftAction:)];  
    self.navigationItem.leftBarButtonItem = leftButton;