草庐IT

UIWIndow

全部标签

iOS – 切换 UIWindow 时的释放问题

我在我的应用程序中使用上下文切换键UIWindow以提供更清晰的流程–欢迎窗口=>带有项目列表的主屏幕带有汉堡菜单和东西的项目容器。示例函数如下:-(void)updateKeyWindow:(UIWindow*)windowwithTransition:(WindowTransition)transition{UIWindow*originalWindow=_keyWindow;_keyWindow=window;window.alpha=0;[originalWindowresignKeyWindow];[originalWindowresignFirstResponder];or

ios - 当横向打开应用程序时,新创建的 UIWindow 是横向的

我有一个iPad应用程序,我在应用程序的开头创建了一个新的UIWindow并在我进行一些资源同步时显示它。当应用程序在iPad处于纵向时启动时,一切都很好。然而,当在横向上时,新创建的UIWindow的大小看起来不错,但它出现在侧面并且它的坐标看起来很奇怪。以下是纵向和横向的屏幕截图:风景一是向右旋转一次。我创建和显示UIWindow的代码如下:UIWindow*window=[UIApplicationsharedApplication].keyWindow;self.progressWindow=[[UIWindowalloc]initWithFrame:window.frame]

ios - UIAlertViews、UIActionSheets 和 keyWindow 问题

我创建了一个iOS7passcodereplica我有这个问题,我似乎无法解决。我需要将锁定屏幕View置于其他所有内容之上,因此该应用程序包含在iOS的多任务View中,因此我将其直接添加到keyWindow。到目前为止一切都很好。如果有一个alertView或actionSheet(为了简单起见,在这篇文章中只会提到alertView)打开时就会出现问题我必须显示锁定屏幕。已经多次回答说在iOS7中没有引用alertView,这是真的,显示它们的窗口是_UIModalItemHostingWindow,它有2UIView,确实没有引用alertView。这个_UIModalItem

ios - 在 iOS 中切换 View 的最佳方式

如何从一个View转到另一个View?是[windowaddSubview:myView];唯一的选择还是有更好的方法? 最佳答案 先看苹果的ViewControllerProgrammingGuideforiOS.您可能会从听起来像是基于导航的界面开始。您所说的完全正确,但您想利用动画等功能,如果您使用Apple的ViewController类,这些功能将“免费”提供。 关于ios-在iOS中切换View的最佳方式,我们在StackOverflow上找到一个类似的问题:

ios - 除了 rootviewcontroller 之外,无法向 uiwindow 添加其他 subview

下面是我在didFinishLaunchingWithOptions中来自应用委托(delegate)的代码self.window=[[UIWindowalloc]initWithFrame:[[UIScreenmainScreen]bounds]];self.viewController=[[ViewControlleralloc]initWithNibName:@"ViewController"bundle:nil];CGRectwindowFrame=self.window.frame;UIView*bottomView=[[UIViewalloc]initWithFrame:C

ios - 可以[self.window makeKeyAndVisible];在设置 rootviewcontroller 之前被调用

我的要求是UITabBarController是rootviewcontroller,在第一次启动应用程序时,我想显示UINavCon内的登录过程,我通过presentViewController显示它。我不希望UITabBarController第一次可见,也不希望登录UINavCon以模态方式弹出。我想让用户体验到,如果应用程序首次启动,登录UINavCon应该是可见的。所以这是我的代码:-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchO

ios - 作为 UIWindow subview 添加的 UIView 不响应点击

我添加了一个包含UITapGestureRecognizer的UIView作为我的关键窗口的subview。它显示正确,但是当我点击我的View时,没有触发目标方法。我什至尝试用UIButton替换手势识别器,但仍然无济于事。这是我的代码。NotificationView.h#importtypedefNS_ENUM(int,NotificationKind){NotificationKindActivity,NotificationKindReply,};@interfaceNotificationView:UIView{NotificationKindcurrentNotifica

iphone - 无法更改 UIWindow 的大小

我正在尝试在iPad应用程序的当前窗口之上添加一个新窗口,但我不明白为什么它总是以全屏显示。我正在使用这段代码:UIWindow*window=[[UIWindowalloc]initWithFrame:CGRectMake(0,0,20,20)];[windowsetFrame:CGRectMake(0,0,20,20)];ArrowController*controller=[[ArrowControlleralloc]initWithNibName:@"ArrowController"bundle:nil];[windowsetRootViewController:control

ios - 在 UIView/UIWindow 上应用过滤器以修改底层 View 渲染

我正在尝试为我的应用创建一个“深色模式”,我想以一种非常简单的方式进行。有什么方法可以在我的其他View上应用过滤器或创建另一个View,使它们看起来是倒置的——很像iOS3.2+上的“辅助功能”?我知道CoreImage滤镜在iPhone上不起作用,但这对我来说不是什么大问题——只要有办法应用不同类型的滤镜即可。这在iPhone上可行吗?Apple是如何做到的? 最佳答案 听起来您正在考虑在整个用户界面上放置一个充满深色的半透明View。如果是这样,那么您应该阅读ForwardingTouchEvents讨论所涉及的问题。另一种方

ios - 带有 UIWindowLevelStatusBar + 1 的窗口在 iOS 8 上隐藏状态栏

我一直在添加一个控制台窗口ontop状态栏:通过将其windowLevel设置为UIWindowLevelStatusBar+1到iOS7.x(屏幕截图),这一直很好用。在iOS8上,相同的代码使状态栏消失并向上偏移导航栏。我尝试了几种不同的窗口级别,但没有成功。我在许多项目中使用该库,并注意到当还显示UIWindowLevelAlert级别的“PopUpWindow”时,状态栏确实会显示。因此,一种可能的解决方案是在那里添加一个模拟窗口,但这很脏。 最佳答案 尝试在UIWindow的RootViewController上实现-pr