最近刚开始做IOS项目,需要用到Navigationbar,但在XIB中拖上去的Navigationbar总是错位,经过几次测试,还是不行,于是就自己去在代码中自定义摆放控件。
建立的代码如下:
UINavigationBar *navigationBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 44)];
UINavigationItem *navigationItem = [[UINavigationItem alloc] initWithTitle:@"爱天气"];
UIBarButtonItem *leftBarbutton = [[UIBarButtonItem alloc] initWithTitle:@"城市管理" style:UIBarButtonItemStyleBordered target:self action:@selector(cityManage)];
UIBarButtonItem *rightBarbutton = [[UIBarButtonItem alloc] initWithTitle:@"更新" style:UIBarButtonItemStyleBordered target:self action:@selector(refresh)];
navigationItem.leftBarButtonItem = leftBarbutton;//左按钮
navigationItem.rightBarButtonItem = rightBarbutton;//右按钮
[navigationBar pushNavigationItem:navigationItem animated:NO];//这是是最重要的,把navigationbaritem加到navigationbar上
[self.view addSubview:navigationBar];//把navigationbar加到视图上。