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];