2

中的这段代码appDelegate使我的应用程序表现得很奇怪

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window.windowLevel = UIWindowLevelStatusBar + 1;
    return YES;
}

从功能中隐藏键盘时,[myTextView resignFirstResponder]我的键盘消失在视图下,而不是应有的向下滑动。

改变这种情况的最佳方法是什么?为什么会UIWindowLevelStatusBar + 1弄乱所有应用程序结构?

编辑:

我想要做的是在statusBar. 设置错误UIWindowLevelStatusBar + 1appDelegate方式来做到这一点?

4

3 回答 3

2

伙计,我知道这是 2 岁,但它是这样的:

适用于 iOS 7 和 8,未在 9 beta 上测试。

我正在向状态栏添加一个代码。是的,我知道苹果不喜欢它,但用户可以选择在其他地方使用它。

在 app Delegate 中,当你想隐藏状态栏的内容(运营商、小时、电池)时,你调用:

self.window.windowLevel = UIWindowLevelStatusBar+1;

好的

问题是要弄清楚如何取回内容,对吗?那也是我的问题。这里是:

self.window.windowLevel = UIWindowLevelStatusBar-1;

再见

于 2015-07-31T21:52:46.117 回答
1

键盘也存在于窗口中(屏幕上的所有内容都存在),并且该窗口的级别低于您的窗口。

你为什么把你的窗户水平设置得这么高?如果您告诉我们您要完成的工作,我们可能会建议另一种方法。

于 2012-12-25T15:07:55.400 回答
0

Hide the status bar and set frame for navigation bar simple.

CGRect statusFrame = [UIApplication sharedApplication].statusBarFrame;
[[UIApplication sharedApplication] setStatusBarHidden:YES];
self.navigationController.navigationBar.frame = CGRectMake(0, statusFrame.size.height, 320,46);
[[AppDelegate instance].window addSubview:statusView];
于 2014-08-08T07:33:32.937 回答