gpt4 book ai didi

objective-c - UISplitViewController 非根,强制自定义旋转方法,使主视图消失

转载 作者:行者123 更新时间:2023-11-28 23:18:27 24 4
gpt4 key购买 nike

我正在尝试在标签栏内添加一个 Split View,由于 Split View不是 Root View ,因此它无法正确获取旋转通知,因此永远不会调用委托(delegate)的方法来添加按钮到详细 View 中的工具栏。

我已经安装好它,所以我可以在旋转时生成弹出窗口,但是当调用此方法时, View 从横向模式中消失,如果你激活它然后旋转回横向,它是一个黑色的空框主视图曾经所在的位置。我该如何摆脱这种情况?

-(void) displayPopover:(id)sender
{
//Toggle the popover: if it's showing, hide it
if (popoverController != nil && [popoverController isPopoverVisible])
{
[popoverController dismissPopoverAnimated:NO];
}
else
{
//Create a Popover displaying the master view
if (popoverController == nil)
{
popoverController=[[UIPopoverController alloc] initWithContentViewController:self->rootController];
popoverController.popoverContentSize=CGSizeMake(300, 500);
}
[popoverController presentPopoverFromBarButtonItem:[detailController.toolbar.items objectAtIndex:0] permittedArrowDirections:UIPopoverArrowDirectionAny animated:NO];
}

最佳答案

您需要使用以下方法从窗口中删除所有对象:

 [appdelegate window ] subviews] objectAtIndex:0] removeFromSuperview]; 

然后将你的splitview添加到窗口,你可以得到 View 回调。

关于objective-c - UISplitViewController 非根,强制自定义旋转方法,使主视图消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4511067/

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