gpt4 book ai didi

ios - 当 UINavigationController 出现在 UIPopoverController 中时 UIBarButtonItem 截止

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:16:18 28 4
gpt4 key购买 nike

当 navController 出现在 UIPopoverController 中时,我的 UIBarButtonItem 在导航栏中被截断。知道是什么原因造成的吗?

问题截图:http://www.flickr.com/photos/92771610@N02/8432176079

代码如下:

UIViewController *vc = [[[UIViewController alloc] init] autorelease];

UIBarButtonItem *saveButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSave target:self action:@selector(saveAction:)];

vc.navigationItem.rightBarButtonItem = saveButton;

UINavigationController *navController = [[[UINavigationController alloc] initWithRootViewController:vc] autorelease];

UIPopoverController *popoverController = [[UIPopoverController alloc] initWithContentViewController:navController];
popoverController.delegate = self;

[popoverController presentPopoverFromRect:buttonThatMakesThePopoverAppear.frame
inView:self.view.superview
permittedArrowDirections:UIPopoverArrowDirectionAny
animated:YES];

谢谢,贡萨罗

最佳答案

这是因为你没有尊重iOS Human Interface Guidelines .

您的自定义 UIBarButtonItem View 和这些元素的自定义背景图像应为 30 像素高。弹出窗口的斜角边框正确剪裁了您的自定义图稿,因为它们不应该那么大。

当不通过 UIPopoverController 呈现时,这些按钮在 iOS 6 中显示正常,但这只是因为没有 View 裁剪边界。请注意,在 iOS 5 中确实会发生这种情况,所以虽然您看起来应该可以使用,但请确保您在旧版本中进行了测试。

关于ios - 当 UINavigationController 出现在 UIPopoverController 中时 UIBarButtonItem 截止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14630536/

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