Моя цель - нарисовать невидимую кнопку над строкой состояния в верхней части моего приложения для 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];