Моя цель - нарисовать невидимую кнопку над строкой состояния в верхней части приложения для iPhone (размер 320 * 20 пикселей).
Что бы я ни пытался, что-то глючит:
Например, я пытался создать новый вид. Когда я хочу разместить вид сверху моего приложения, оно всегда исчезает за строкой состояния, а не перед ним!
Я нашел еще одну замечательную идею в Stackoverflow:
Добавить UIView выше всех других представлений, включая 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];