Xamarin.ios 单触式:将UINavigationController后退按钮安排在不同的位置

Xamarin.ios 单触式:将UINavigationController后退按钮安排在不同的位置,xamarin.ios,Xamarin.ios,如何(以编程方式)将UINavigationController的后退按钮安排在不同的位置? 例如,假设后退按钮(在UINavigationController的上栏中可见)具有以下坐标:67表示x,10表示y。我会为这些坐标设置后退按钮:89代表x,10代表y。 是否必须在特定方法(例如viewDidLoad()方法)中重写这些度量 多谢各位。关于。我想这不是一个简单的方法,因为您只能通过几个属性来操作导航栏。所以基本上有两种方法: 1) 遍历UI树,在导航工具栏中搜索iOS为您创建的实际按钮

如何(以编程方式)将UINavigationController的后退按钮安排在不同的位置? 例如,假设后退按钮(在UINavigationController的上栏中可见)具有以下坐标:67表示x,10表示y。我会为这些坐标设置后退按钮:89代表x,10代表y。 是否必须在特定方法(例如viewDidLoad()方法)中重写这些度量


多谢各位。关于。

我想这不是一个简单的方法,因为您只能通过几个属性来操作导航栏。所以基本上有两种方法:

1) 遍历UI树,在导航工具栏中搜索iOS为您创建的实际按钮控件,并更改其框架属性。您始终可以通过Subviews属性访问内部控件,因此请调用navigationController.Subviews并对其进行迭代,直到找到要移动的控件为止,顺便说一句,它可能位于层次结构的深处,具体取决于。随着iOS的更新,这种情况可能会改变,所以这有点像黑客攻击,但通常这种技术效果很好

2) 按惯例做。隐藏实际的导航栏,并通过自定义按钮自己进行导航,在navigationController上调用popViewController的操作中,向界面添加UIButton。如果您在视图控制器内,则可以使用此选项。navigationController.PopViewControllerAnimated(…)

如果你需要漂亮的按钮,使用这个PSD,对我来说很好


希望这有帮助。如果是这样,请投票。

我想这不能用简单的方法完成,因为您只能通过几个属性操纵导航栏。所以基本上有两种方法:

1) 遍历UI树,在导航工具栏中搜索iOS为您创建的实际按钮控件,并更改其框架属性。您始终可以通过Subviews属性访问内部控件,因此请调用navigationController.Subviews并对其进行迭代,直到找到要移动的控件为止,顺便说一句,它可能位于层次结构的深处,具体取决于。随着iOS的更新,这种情况可能会改变,所以这有点像黑客攻击,但通常这种技术效果很好

2) 按惯例做。隐藏实际的导航栏,并通过自定义按钮自己进行导航,在navigationController上调用popViewController的操作中,向界面添加UIButton。如果您在视图控制器内,则可以使用此选项。navigationController.PopViewControllerAnimated(…)

如果你需要漂亮的按钮,使用这个PSD,对我来说很好

希望这有帮助。如果是,请投票