gpt4 book ai didi

ios - 主 VC 中的工具栏和 Modal VC 中的工具栏不会显示相同的按钮

转载 作者:行者123 更新时间:2023-11-29 03:39:04 25 4
gpt4 key购买 nike

我遇到了一个奇怪的问题,我在 Internet 上找不到任何相关信息。我有一个 UIViewController,它在底部显示一个工具栏,其中有一个自定义按钮。该按钮添加为...

List<UIBarButtonItem> items = new List<UIBarButtonItem>();

UIButton _helpButton = new UIButton();
//....
// code to create our custom button with background
// .....

UIBarButtonItem helpBarButton = new UIBarButtonItem(_helpButton);
items.Add(helpBarButton);

在展示我们的 VC 时,我们展示了工具栏,一切看起来都很棒。在 VC 上,我们有一个按钮可以打开另一个 VC(作为另一个 UINavigationController 的 Root View )作为模态 FormSheet。在 ViewDidAppear 中,我们还将工具栏设置为可见,这将显示相​​同的帮助按钮,效果也很好。

显示模态 VC 后,由于它不是全屏,您仍然可以在背景中看到其他 VC。背景 VC 上的工具栏不再显示帮助按钮(工具栏仍在显示)。没有删除或隐藏帮助按钮的代码,所以我不确定它发生了什么。

因为我真的不知道如何在 objective-c 中设置这个场景,所以我不确定这是 iOS 问题、Xamarin.iOS 问题,还是我对工具栏的理解有问题。

另外,如果我不在模式VC中显示工具栏,后台VC的工具栏会保留帮助按钮。这是我不明白的,因为背景VC由一个UINavigationController显示,而模态VC由不同的UINavigationController显示。为什么用一个工具栏做某事会影响另一个工具栏?

最佳答案

好吧,如果您要向模态 VC 添加非常相同按钮,那么当您将该按钮添加到第二个工具栏时,它有时会调用 AddSubView ,这会调用在实际将按钮添加到工具栏中之前RemoveFromSuperView

UIView可能只有一个 SuperView。

关于ios - 主 VC 中的工具栏和 Modal VC 中的工具栏不会显示相同的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18720066/

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