UINavigationBar使用心得

往往我们在一个界面需要都到导航栏,但是并不需要导航控制器,如登录界面。这样一来,就需要UINavigationBar了。

UINavigationBar继承自UIView,但是不如UINavigationController那样很方便的设置title、self.navigationItem.leftBarButtonItem等等。不过我们有UINavigationItem。UINavigationItem和UINavigationBar相互配对。

可以先对UINavigationItem做各种操作,然后通过- (void)pushNavigationItem:(UINavigationItem *)item animated:(BOOL)animated;将UINavigationItem加载到UINavigationBar上面。于是大功告成。

话不多说,贴代码

    UINavigationBar *navigationBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, ScreenWidth, 44)];   //设置导航栏界面
    
    UINavigationItem *navigationItem = [[UINavigationItem alloc] initWithTitle:@"登录"];  //初始化并设置title
    UIBarButtonItem *rightBarbutton = [[UIBarButtonItem alloc] initWithTitle:@"注册" style:UIBarButtonItemStyleBordered target:self action:@selector(signin)];
    
    navigationItem.rightBarButtonItem = rightBarbutton;
    [rightBarbutton release];
    
    [navigationBar pushNavigationItem:navigationItem animated:YES];
    [navigationItem release];
    
    [self.view addSubview:navigationBar];
    [navigationBar release];

 

 

posted @ 2013-08-14 16:27  15.10  阅读(448)  评论(0编辑  收藏  举报