Ios 如何在UIPageViewController中显示导航栏上的按钮?
我使用连接到Ios 如何在UIPageViewController中显示导航栏上的按钮?,ios,swift,uinavigationcontroller,uipageviewcontroller,Ios,Swift,Uinavigationcontroller,Uipageviewcontroller,我使用连接到UINavigationController的UIPageViewController来显示两个页面,一个用户表和一个聊天表 我正在尝试实现以下内容: 两个按钮用户和聊天点击后,相应的视图控制器出现。我想要导航栏上的这些按钮 下面是我在page view controller类中编写的代码 viewDidLoad() let storyBoard = UIStoryboard(name: "Main", bundle: nil) let vc1 = storyBoa
UINavigationController
的UIPageViewController
来显示两个页面,一个用户表和一个聊天表
我正在尝试实现以下内容:
两个按钮用户
和聊天
点击后,相应的视图控制器出现。我想要导航栏上的这些按钮
下面是我在page view controller类中编写的代码
viewDidLoad()
let storyBoard = UIStoryboard(name: "Main", bundle: nil)
let vc1 = storyBoard.instantiateViewControllerWithIdentifier("users")
let vc2 = storyBoard.instantiateViewControllerWithIdentifier("chat")
vcArray = [vc1, vc2]
self.setViewControllers([vc1], direction: .Forward, animated: true, completion: nil)
let button1 = UIButton(frame: CGRectMake(0, 30, self.view.frame.width/2, 30))
let button2 = UIButton(frame: CGRectMake(self.view.frame.width/2+1, 30, self.view.frame.width/2, 30))
button1.setTitle("Users", forState: .Normal)
button2.setTitle("Chat", forState: .Normal)
self.navigationController?.navigationBar.topItem?.titleView?.addSubview(button1)
self.navigationController?.navigationBar.topItem?.titleView?.addSubview(button2)
不幸的是,没有一个按钮出现在导航栏中。
事实上,我甚至不能为导航栏指定标题。我怎样才能解决这个问题
谢谢您可以像这样在导航栏右侧添加多个按钮
let editImage = UIImage(named: "First")!
let searchImage = UIImage(named: "Second")!
let editButton = UIBarButtonItem(image: editImage, style: .Plain, target: self, action: "didTapEditButton:")
let searchButton = UIBarButtonItem(image: searchImage, style: .Plain, target: self, action: "didTapSearchButton:")
navigationItem.rightBarButtonItems = [editButton, searchButton]
或
如果你想让它看起来在导航栏的中心,你可以
可以使用适当宽度的图像,使其向中心缩放
谢谢你的回复。不幸的是,这并不能解决问题。我转到ViewController以实现内置功能
self.navigationController?.navigationBar?.navigationItem.rightBarButtonItems = [editButton, searchButton]