gpt4 book ai didi

iphone - UIView 没有出现在键盘上?

转载 作者:行者123 更新时间:2023-12-03 20:22:02 24 4
gpt4 key购买 nike

我有这个代码:

JMenuController *menuController = [[JMenuController alloc] init];
NSArray *buttonsArray = [NSArray arrayWithObjects:@"From Libary", @"Take Photo or Video", nil];
[menuController showMenuWithTitle:@"Add Media" ButtonTitles:buttonsArray animated:YES];
self.currentMenuType = JCreateMenuTypeNewMedia;

[[[[UIApplication sharedApplication] delegate] window] addSubview:menuController];

问题是, View 出现在键盘下方,而键盘已经在屏幕上。我该如何解决这个问题?

最佳答案

在键盘顶部显示某些 View 的最简单方法是将该 View 放入 UIWindow 中,并将其 windowLevel 属性设置为 UIWindowLevelAlert.像这样的东西:

UIView *myView = [[UIView alloc] initWithFrame:rect];

UIWindow *myWindow = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
myWindow.windowLevel = UIWindowLevelAlert;
[myWindow addSubview:myView];

[myWindow makeKeyAndVisible];

如果您使用 ARC,请确保保留对 myWindow 的强引用。否则,它将自动释放,因此不会添加到您的应用程序窗口中。

(这就是 UIActionSheet 和 UIAlertView 内部工作的方式。当其中一个可见时,查看 [UIApplication sharedApplication].windows,您将看到它们创建的窗口,其 windowLevel 设置为 UIWindowLevelAlert。)

关于iphone - UIView 没有出现在键盘上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9526536/

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