这基本上是将流行的UINavigationController引入Mac OS X的方法。
手动包含所有文件或者将以下内容添加到您的Podfile中:
pod 'BFNavigationController'
BFNavigationController易于使用,几乎完全像UINavigationController一样工作。所有的方法名(及其相应的功能)都源自UINavigationController。因此,您可以查看Apple的UIKit在线文档(http://developer.apple.com/library/ios/#documentation/uikit/reference/UINavigationController_Class/Reference/Reference.html)以获取进一步的参考。
与iOS的对应版本相比,Mac应用程序在自定义窗口大小和布局方面应该更加灵活。因此,您可以通过提供NSRect来初始化BFNavigationController。
_navigationController = [[BFNavigationController alloc] initWithFrame: YOUR_RECT rootViewController: YOUR_VIEW_CONTROLLER];
[_window.contentView addSubview: _navigationController.view];
尚未实施导航栏和工具栏。但是,您可以轻松地集成一些自定义栏。设置BFNavigationControllerDelegate并实现方法是-navigationController:willShowViewController:animated:
和-navigationController:didShowViewController:animated:
可以是一个很好的做法。
BFNavigationController遵循MIT许可证。在此特此授予任何获得此软件及其相关文档(“软件”)副本的人无需付费的自由权,以在不受限制的情况下处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本来允许将软件提供给他人以进行上述操作,前提是遵守以下条件
上述版权声明和本许可声明应包含在软件的副本或主要内容中。
本软件按“现状”供您使用,不作任何明示或暗示的保证,包括但不限于适销性、适用于特定用途和不侵权保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任承担责任,无论是基于合同、侵权或其他法律途径,无论是由软件或软件的使用或其他交易产生,或与之相关。