草庐IT

UIWIndow

全部标签

ios - keyWindow = nil 仅在 iPad 上

我在iPad上的应用程序keyWindow出现问题。我为iPhone设计了我的应用程序,稍后通过设置设备系列和为iPad添加新的Storyboard来添加iPad支持。到目前为止一切正常,我可以在ipad上打开应用程序,甚至显示我为iPad定制的界面。问题来了:我不知道为什么,但我的应用程序的iPad版本没有keyWindow。我需要它,因为我在开始时显示一个加载对话框,该对话框应该锁定用户交互的屏幕,所以我将它添加到主窗口。在iPhone上这很好用。我发现“[UIApplicationsharedApplication].keyWindow”给我null,但只在iPad上,而“[[U

ios - 禁用窗口交互 iOS

我在屏幕上有两个UIWindows,一个在另一个后面。有没有办法处理用户触摸后面的窗口?谢谢 最佳答案 您应该能够像禁用任何UIView一样禁用它。UIWindow*secondWindow=[[UIWindowalloc]initWithFrame:];[secondWindowsetUserInteractionEnabled:NO]; 关于ios-禁用窗口交互iOS,我们在StackOverflow上找到一个类似的问题: https://stackove

ios - 查找顶部显示的 View UIActionSheet

我有以下代码在当前可见View(self.view)上显示操作表[actionSheetshowInView:[selfview]];但我无法通过以下方式在应用程序委托(delegate)中获取对此操作表的引用:UIView*topView=[[self.windowsubviews]lastObject]; 最佳答案 我相信操作表并没有真正添加为subview:-(void)didPresentActionSheet:(UIActionSheet*)actionSheet{NSLog(@"%@,%@",actionSheet.su

objective-c - 为什么不定义 UIWindow *_window 就可以访问 _window?

这是后续问题:WhyrenamesynthesizedpropertiesiniOSwithleadingunderscores?在MyDelegate.h#import@interfaceMyAppDelegate@property(strong,nonatomic)UIWindow*window;@property(strong,nonatomic)MyMainViewController*mainViewController;@end在MyDelegate.m#import"MyAppDelegate.h"@implementationMyAppDelegate@synthesi

IOS 我得到了 [UIWindow Controller transition :fromViewController:toViewController:target:didEndSelector:] error

错误不是每次都有。我曾尝试清理和重建应用程序,但它也是。错误:***Assertionfailurein-[UIWindowControllertransition:fromViewController:toViewController:target:didEndSelector:],/SourceCache/UIKit_Sim/UIKit-2372/UIWindowController.m:211***Terminatingappduetouncaughtexception'NSInternalInconsistencyException',reason:'Attemptingtob

iphone - UIWindow rootViewController 的向后兼容性

当创建一个新的基于Xcode4View的项目时,它会在applicationDelegatedidFinishLaunching方法上创建该行:self.window.rootViewController=self.viewController;但是rootViewController属性只出现在iOS4.0中。为了兼容4.0之前的iOS,我可以在这里写什么?附言:由于一些问题,我无法测试该解决方案,所以应该没问题。 最佳答案 使用内省(introspection)来检测UIWindow类在运行时是否具有该属性,如果没有,只需将Vi

iphone - 如何使 UIWindow 透明

我需要通过使UIWindow背景透明来从UIWindow看到HomeScreen。如何实现?我已经尝试使用[UIColorClearColor];但它只显示BlackColor。 最佳答案 无法在您的应用中看到主屏幕。Apple这样做是为了节省电量(他在使用应用程序时需要渲染主屏幕)并防止开发人员让用户认为他们在主屏幕上,从而激怒用户。 关于iphone-如何使UIWindow透明,我们在StackOverflow上找到一个类似的问题: https://sta

iphone - UIWindow 不需要 makeKeyAndVisible 的示例

我想知道在所有iOS应用程序中,我们必须为我们的UIWindow对象编写makeKeyAndVisible。那么有没有一个例子,我们不希望我们的应用程序makeKeyAndVisible。如果我们总是需要它用于任何应用程序,那么为什么苹果会自动为我们编写它,就像他们为@synthesize所做的那样作为iOS6的一部分? 最佳答案 Apple使用Storyboard自动处理makeKeyAndVisible对于Storyboard,iOS执行以下步骤:它为您实例化一个窗口。它加载主Storyboard并实例化其初始ViewContr

iphone - 如何在 UINavigationController 中的所有 View 前面显示一个 UIButton?

我有一个UIButton,我想在我的UINavigationController的所有viewControllers前面的相同位置显示它>,与UINavigationBar的方式非常相似-但在这种情况下,我希望按钮float在屏幕的左下角,如下所示:我可以尝试手动将它添加到每个viewController,但我更愿意添加一次然后忘记它。将按钮作为subview添加到UIWindow似乎不起作用-它在rootViewController后面结束。更新:我已经想出了一个办法,但是因为它涉及到iOS7,所以在NDA解除之前我不能在这里发布解决方案。好消息是,实现这一点相当简单!一旦可以分享,

ios - 子类 uiwindow 不会旋转到水平方向

我尝试子类化UIWindow以覆盖statusBar以显示某些内容。但是当我的应用程序的方向==UIInterfaceOrientationLandscapeLeft或右时,此自定义窗口不会旋转。我该如何修复它?-(id)init{if(self=[superinitWithFrame:CGRectMake(0,0,1024,20)]){self.windowLevel=UIWindowLevelStatusBar;UILabel*label=[[UILabelalloc]initWithFrame:self.frame];label.text=@"testing";label.bac