Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在UIPageViewController中显示导航栏上的按钮?_Ios_Swift_Uinavigationcontroller_Uipageviewcontroller - Fatal编程技术网

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]