外部设置UINavigation 的 Title 和 barbuttonItem

功能简单,不想新写个控制器,直接设置navigation的标题和返回按钮,可以用此方法设置

let contro = UIViewController()
@IBAction func goAgreement(sender: AnyObject) {
        let webView = UIWebView(frame: UIScreen.mainScreen().bounds)
        webView.loadRequest(NSURLRequest(URL: NSBundle.mainBundle().URLForResource("agreement", withExtension: "html")!))
        
        contro.view.addSubview(webView)
        
        let navi = UINavigationController(rootViewController: contro)
        navi.navigationBar.topItem!.title = "用户协议"
        navi.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName:UIColor.redColor()]
        navi.navigationBar.topItem?.leftBarButtonItem = UIBarButtonItem(image: UIImage(named: "icon_back")?.imageWithRenderingMode(.AlwaysOriginal), style: .Plain, target: self, action: #selector(LoginViewController.backToRegistView))
        presentViewController(navi, animated: true) {
            
        }
    }
    
     func backToRegistView() {
        contro.dismissViewControllerAnimated(true) { 
            
        }
    }

重点是用上topItem进行设置

苹果的解释
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,853评论 18 139
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,196评论 4 61
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,935评论 25 708
  • 副组长发言2分钟 大家早上好,很高兴和大家在这里相聚,咱们今天2017年7月12日,周三,4组的第一周的周检视,咱...
    189期11组8号刘菲阅读 55评论 0 0
  • 首先,从整幅图第一眼看画面非常大挤满了整张纸,画的内容非常详细。案主是一个强调自我存在、爱幻想、对周边环境较为敏感...
    喂你些史阅读 447评论 4 1