jjzjj

UIWindow

全部标签

ios - swift 中的 "as"关键字是什么

我对Swift和iOS还很陌生。我只是在阅读一些示例代码。有一行我看不懂:letsplitViewController=self.window!.rootViewControllerasUISplitViewController“as”在这里做什么?谢谢 最佳答案 您使用as关键字来转换数据类型。UIWindowrootViewController是UIViewController类型。您将它向下转换为UISplitViewController。 关于ios-swift中的"as"关键字

ios - 为什么double类型的主窗口是可选的?

当访问UIapplication的主窗口时,它作为UIWindow??返回letview=UIApplication.sharedApplication().delegate?.window//view:UIWindow??为什么它作为双可选返回,它是什么意思,如果放入iflet中,我应该在它后面添加一个!吗?ifletview=UIApplication.sharedApplication().delegate?.window!虽然我的第一个想法是在委托(delegate)之后用!替换?但这不是解决方案。 最佳答案 @matt有详

ios - 为什么double类型的主窗口是可选的?

当访问UIapplication的主窗口时,它作为UIWindow??返回letview=UIApplication.sharedApplication().delegate?.window//view:UIWindow??为什么它作为双可选返回,它是什么意思,如果放入iflet中,我应该在它后面添加一个!吗?ifletview=UIApplication.sharedApplication().delegate?.window!虽然我的第一个想法是在委托(delegate)之后用!替换?但这不是解决方案。 最佳答案 @matt有详

iphone - UIWindow 边界/框架为空

我正在创建一个没有nib文件的ios应用程序,并且想像这样在应用程序委托(delegate)中初始化窗口:CGRectscreenBounds=[[UIScreenmainScreen]bounds];self.window=[[[UIWindowalloc]initWithFrame:screenBounds]autorelease];self.window.backgroundColor=[UIColorgreenColor];NSLog(@"%@",self.window.bounds);窗口出现,我可以看到我定义的绿色。当我调试self.window时,我看到了我刚刚定义的框架

ios - 使用公共(public)/非公共(public)/私有(private) API 在设备上获取顶级 UIWIndow/UIView

我正在尝试找出如何使用非公共(public)/私有(private)API找到最顶层的View,是否有任何方法可以做到这一点(iOS7.1.2)?编辑:可能我没说清楚,无论现在有什么应用程序处于事件状态(Facebook、whatsapp、游戏、锁屏、日历等),我都想获得最高的View。 最佳答案 选项如果我没理解错的话,您想要在另一个应用程序的窗口之上显示一个UIView。在应用程序沙箱中,您只能访问自己应用程序的窗口。然而,越狱将允许您执行此操作,但这并不简单。为了在应用程序之上显示一个View,您有三个选择。您选择哪个选项取决

ios - 更改后如何将 UIWindow window.tintColor 更改回默认值?

我正在执行以下代码,以对我的应用程序的按钮颜色进行系统范围的主题更改:UIWindow*window=[[[UIApplicationsharedApplication]windows]lastObject];window.tintColor=[UIColorthemeColorNamed:@"barAndButtonTextColor"];问题是,如何将其恢复为默认颜色?我试过这个但没有运气:window.tintColor=nil;当我尝试在应用程序最初加载和存储时获取默认UIColor时,它在我的AppDelegate中返回为nil:UIColor*myColor=window.

ios - UIWindow 的 rootViewController 注意事项

我一直在阅读一些关于切换rootViewController的帖子的窗口,有时据说保持相同的rootViewController整个应用程序的生命周期比切换它更好,其他帖子与更改rootViewController有关在应用程序的某个时刻。我对此感到困惑,并且在Apple的文档中找不到关于这一点的任何建议。当您可能在一个应用程序中有不同的内容ViewController时,最佳做法应该是什么?例如,假设您有一个选项卡式应用程序(UITabBarController),您希望首先显示欢迎View以供登录或注册(UINavigationController):1)使用固定的方法rootVi

iphone - 从 UIWindow 中删除 UIView

我有一个UIViewController,它的View被添加到我的UIWindow中。但是,如果我删除View,我将无法点击它所在位置下方的任何内容。我的代码如下:-(void)createFullAd{UIViewController*viewController=[UIViewControllernew];self.fullAd=[MobclixFullScreenAdViewControllernew];self.fullAd.delegate=self;[self.fullAdrequestAndDisplayAdFromViewController:viewControlle

ios - iOS9.1 UIWindow 删除错误

在iOS9.1中,当我通过removeFromSuperView删除自定义UIWindow并将其设置为nil时,它不会自动消失,直到单击该窗口。并用显示错误unexpectednilwindowin_UIApplicationHandleEventFromQueueEvent,_windowServerHitTestWindow:(null)在iOS9及更低版本中,它可以正常工作。UIWindow*window=[targetassociatedValueForKey:lock_window];if(window)[windowremoveFromSuperview];[targeta

ios - 如何设置 UIWindow 边界以支持 iOS 9 iPad 上的多任务处理?

Apple已开始支持iPad的多任务处理。iOS9以后适用。通过操作系统中的此增强功能,关键窗口的大小将与UIScreen边界的大小不同。此外,它可能会发生变化,具体取决于并行运行的第二个应用程序。在这种情况下,如何为iPad设备设置边界/框架/关键窗口的大小? 最佳答案 在iOS9中,一个简单的调用[UIWindownew]或[[UIWindowalloc]init]将自动设置正确的大小。 关于ios-如何设置UIWindow边界以支持iOS9iPad上的多任务处理?,我们在Stack