假设我有一个ViewControllerA指向ViewControllerB,我可以ViewControllerB通过以下方式设置后退按钮的标题ViewControllerA:
navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: .Plain, target: nil, action: nil) //set title to blank
navigationController?.pushViewController(destinationVC, animated: true)
Run Code Online (Sandbox Code Playgroud)
但是,我该如何更换图像?我尝试了这个,但我仍然只看到默认的"后退"图像,而不是自定义图像:
navigationItem.backBarButtonItem = UIBarButtonItem(image: UIImage(named: "back-toolbar"), style: UIBarButtonItemStyle.Plain, target: nil, action: nil)
Run Code Online (Sandbox Code Playgroud)

我想用这个图片:

在阅读了许多其他SO帖子后,我不想leftButtonItem为每个目标视图实现一个,ViewControllerB并且必须管理后面的Action并向左滑动手势.
我也无法在AppDelegate中设置图像,因为我对一些视图使用一个图像而对其他视图使用另一个图像.
更新:
Per @ rounak的提示,我能够设置backBarButton,但位置似乎是错误的.有什么方法可以调整吗?

rou*_*nak 20
你可以设置backIndicatorImage:
navigationController?.navigationBar.backIndicatorImage = UIImage(named: "back")
navigationController?.navigationBar.backIndicatorTransitionMaskImage = UIImage(named: "back")
Run Code Online (Sandbox Code Playgroud)
这将仅为该导航控制器应用指示器图像,而不是应用程序中的所有导航控制器.你可以改变这种形象您的视图控制器内部viewWillAppear/ viewWillDisappear为需要不同的背面图像视图控制器.
| 归档时间: |
|
| 查看次数: |
5939 次 |
| 最近记录: |