gpt4 book ai didi

uinavigationcontroller - 带有 UIToolbar 的 Modal UINavigationController - 工具栏保持为空

转载 作者:行者123 更新时间:2023-12-04 18:51:59 30 4
gpt4 key购买 nike

我试图将一个简单的 UIToolbar 放在模态呈现的 UINavigationController 的底部。在这个示例中,它应该包含两个按钮“取消”和“某事”。

...

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", UIBarButtonItemStyle.Plain, delegate {
Console.WriteLine("here we are!");
});
modalNavigationController.ToolbarItems = new UIBarButtonItem[] { cancelButton, flexSpace, someButton };

parentController.PresentModalViewController(modalNavigationController, true);

...

工具栏出现并具有黑色样式(根据指定),但它不包含任何项目。我已经尝试在将隐藏设置为 false 之前分配项目,没有效果。我也尝试使用 Toolbar.Items 和 Toolbar.Hidden 以及 SetToolbarItems() 和 SetToolbarHidden() ,但没有成功。

关于这里可能有什么问题的任何提示?谢谢

编辑:
网络上的大多数示例都会创建自己的 UIToolbar 并将其添加为 subview 。这不是 UINavigationController 所必需的,对吧? AFAICT,它有一个内置的。

最佳答案

没关系,我不知何故错过了必须在每个 subview 的基础上提供工具栏项目。

这有效:

someViewController.ToolbarItems = new UIBarButtonItem[] { cancelButton, flexSpace, someButton };

关于uinavigationcontroller - 带有 UIToolbar 的 Modal UINavigationController - 工具栏保持为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4849836/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com