使用UIToolbar的模态UINavigationController – 工具栏保持为空

使用UIToolbar的模态UINavigationController – 工具栏保持为空,第1张

概述我试图在一个模态呈现的UINavigationController的底部放一个简单的UIToolbar.在此示例中,它应包含两个按钮“取消”和“某事”. ...UINavigationController modalNavigationController = new UINavigationController(someViewController);modalNavigationCont 我试图在一个模态呈现的UINavigationController的底部放一个简单的UIToolbar.在此示例中,它应包含两个按钮“取消”和“某事”.

...UINavigationController modalNavigationController = new UINavigationController(someVIEwController);modalNavigationController.Navigationbar.barStyle = UIbarStyle.Black;modalNavigationController.Toolbar.barStyle = UIbarStyle.Black;modalNavigationController.ToolbarHIDden = false;UIbarbuttonItem cancelbutton = new UIbarbuttonItem("cancel",UIbarbuttonItemStyle.Plain,delegate {  modalNavigationController.dismissModalVIEwControllerAnimated(true);});UIbarbuttonItem flexSpace = new UIbarbuttonItem(UIbarbuttonSystemItem.FlexibleSpace,null);UIbarbuttonItem somebutton = new UIbarbuttonItem("something",delegate {  Console.Writeline("here we are!");});modalNavigationController.toolbaritems = new UIbarbuttonItem[] { cancelbutton,flexSpace,somebutton };parentController.PresentModalVIEwController(modalNavigationController,true);...

工具栏显示并具有黑色样式(已分配),但它不包含任何项目.我已经尝试在将hIDden设置为false之前分配项目,没有效果.我也试过使用Toolbar.Items和Toolbar.HIDden以及Settoolbaritems()和SetToolbarHIDden()代替,没有运气.

关于这里可能出错的任何提示?谢谢

编辑:
网上的大多数样本都会创建自己的UIToolbar并将其添加为子视图. UINavigationController不需要这样,对吧? AFAICT,它有一个内置的.

解决方法 没关系,我不知道错过了必须在每个子视图的基础上提供工具栏项目.

这有效:

someVIEwController.toolbaritems = new UIbarbuttonItem[] { cancelbutton,somebutton };
总结

以上是内存溢出为你收集整理的使用UIToolbar的模态UINavigationController – 工具栏保持为空全部内容,希望文章能够帮你解决使用UIToolbar的模态UINavigationController – 工具栏保持为空所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1071169.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存