Tag: uiwindow

UIWindow在使用横向方向时大小错误

我有一个空的应用程序,并没有介入故事板或xib。 我想有一个隐藏的状态栏,只支持横向。 再一次,我不想仅在代码内进行这些更改,也不要触摸Info.plist。 问题 我用一个控制器创build一个UIWindow,唯一支持的方向是横向。 在这种情况下,我的UIWindow创build在纵向模式的维度,不旋转。 预期的结果将是一个完全青色的屏幕。 这是我的代表: #import "AppDelegate.h" #import "AppViewController.h" @implementation AppDelegate – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; self.window.backgroundColor = [UIColor cyanColor]; self.window.rootViewController = [[AppViewController alloc] init]; [self.window makeKeyAndVisible]; return YES; } @end 这是我的控制者: #import "AppViewController.h" @implementation AppViewController – (BOOL)shouldAutorotate { return YES; } – (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation { […]

在使用故事板的同时划分UIWindow

我有同样的问题在这个问题中解释: 我在哪里可以更改窗口我的应用程序使用从UIWindow到我自己的子类“MyWindow”故事板? 我的问题是我如何在我的应用程序委托,返回“MyWindow”子类实现“窗口”getter方法? 或者也许有其他的方法来分配我的子类到我的应用程序的主窗口?

为什么主窗口的types是double可选的?

当访问UIapplication's主窗口时,它将作为UIWindow??返回UIWindow?? let view = UIApplication.sharedApplication().delegate?.window // view:UIWindow?? 为什么它返回作为一个双选项,它是什么意思,如果放入一个if let我应该加一个! 之后呢? if let view = UIApplication.sharedApplication().delegate?.window! 我的第一个虽然是取代? 用! 委托后,但这不是解决scheme。

使一个button在所有视图控制器中保持不变

我想在我的应用程序的右下angular有一个持久button。 在所有视图转换期间,button应保持静态。 我无法决定添加button的视图。 我知道这个button应该存储在AppDelegate中,但是我不知道将其他视图添加到除窗口之外是否合适。 将其添加到窗口的一个缺点是,当有一个应用程序在后台运行(即电话),添加的状态栏填充将按下窗口。 一般来说,将它添加到窗口似乎是一个hacky的解决scheme – 任何想法?