我的目标是在iPhone应用程序顶部的状态栏上绘制一个不可见的按钮(尺寸为320*20像素)。
无论我尝试什么,都会出现一些问题:
1. 例如,我尝试创建一个新的视图。当我想将视图放在我的应用程序顶部时,它总是消失在状态栏后面而不是在其前面!
2. 我在Stackoverflow上找到了另一个好主意: Add UIView Above All Other Views, Including StatusBar 即使不建议使用第二个UIWindow,我还是试图实现它。它像我想要的那样工作,直到我注意到一个问题: 当需要键盘时(例如点击文本框时),键盘不再出现!
如何修复此问题?还是有更好的方法来解决我的问题吗?这是我创建第二个窗口的代码:
无论我尝试什么,都会出现一些问题:
1. 例如,我尝试创建一个新的视图。当我想将视图放在我的应用程序顶部时,它总是消失在状态栏后面而不是在其前面!
2. 我在Stackoverflow上找到了另一个好主意: Add UIView Above All Other Views, Including StatusBar 即使不建议使用第二个UIWindow,我还是试图实现它。它像我想要的那样工作,直到我注意到一个问题: 当需要键盘时(例如点击文本框时),键盘不再出现!
如何修复此问题?还是有更好的方法来解决我的问题吗?这是我创建第二个窗口的代码:
// Create window
statusWindow = [[UIWindow alloc] initWithFrame:CGRectMake(0,0,320,20)];
statusWindow.windowLevel = UIWindowLevelStatusBar;
[statusWindow makeKeyAndVisible];
// Create statusBarButton
statusBarButton = [UIButton buttonWithType:UIButtonTypeCustom];
CGRect buttonFrame2 = statusBarButton.frame;
buttonFrame2.size = CGSizeMake(320,20);
statusBarButton.frame = buttonFrame2;
[statusBarButton addTarget:self action:@selector(goTop) forControlEvents:UIControlEventTouchUpInside];
// Place button into the new window
[statusWindow addSubview:statusBarButton];