草庐IT

uiwindow

全部标签

ios - UIWindow 子类 : Touches event not get fired

我想在当前项目中实现session时间功能。因此,为此我尝试子类化UIWindow并覆盖touchesBegan和touchesEnded方法。classBaseWindow:UIWindow{convenienceinit(){self.init(frame:UIScreen.mainScreen().bounds)}privatevarsessionTimeOutTimer:NSTimer?overridefunctouchesBegan(touches:Set,withEventevent:UIEvent?){sessionTimeOutTimer?.invalidate()}o

ios - Swift iOS - 如何在两个 UIWindows 之间切换/切换并制作 keyWindow

我创建了一个额外的UIWindow,它将显示在主窗口的顶部。用户按下一个按钮,它就会在主窗口上转换。用户可以最小化附加窗口,它将位于tabBar上方,如下图所示。他们可以将其放大以覆盖主窗口或将其关闭并销毁。它工作正常。我还创建了一个从屏幕底部启动的自定义操作表。如果附加窗口完全覆盖主窗口并且启动操作表,它将在附加窗口内完美启动。如果附加窗口不在屏幕上,它会在主窗口内完美启动。问题是,如果附加窗口在屏幕上最小化,而我想从主窗口启动操作表,则操作表会在附加窗口内启动,它无法区分两者。我打开3D可视化器,它显示主窗口关闭,附加窗口打开。显示自定义操作表时如何区分两个窗口?顺便说一句,如果两

objective-c - 在 Swift 中从 AppDelegate 解包 UIWindow 两次

要在Objective-c中获取rootViewController,您可以使用以下代码行[[[UIApplicationsharedApplication]delegate]window].rootViewController我试着在swift中做同样的事情UIApplication.sharedApplication().delegate?.window?.rootViewController但是我得到了这个错误'UIWindow?'doesnothaveamembernamed'rootViewController'并且建议说你必须将UIWindow展开两次UIWindow??才

ios - UIButton 不在 UIWindow 的 subview 上工作

我正在尝试在Swift中创建一个自定义的一键式AlertViewController,我使用window.addSubview()来显示AlertView,但是当触摸AlertView上的按钮时,funcbuttonTapped()不起作用,下面是我的代码,请告诉我这里有什么问题,谢谢。MyAlertViewController.swiftclassMyAlertViewController:UIViewController{varbutton:UIButton!varcontentView:UIView!overridefuncviewDidLoad(){super.viewDidL

ios - 如何在 UIWindow 中添加 View ?

我想使用以下代码在UIWindow中添加一个View:AppDelegate*delegate=(AppDelegate*)[UIApplicationsharedApplication].delegate;UIWindow*window=delegate.window;UIView*aView=[[UIViewalloc]initWithFrame:CGRectMake(0,0,100,100)];aView.backgroundColor=[UIColorblackColor];[windowaddSubview:aView];此代码无效。我想克隆UIAlertView的属性。当我

ios - 在 AppDelegate 中,主 UIWindow 是如何实例化的?

Master-DetailXcode项目中的默认代码片段AppDelegate.m-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{//Overridepointforcustomizationafterapplicationlaunch.UINavigationController*navigationController=(UINavigationController*)self.window.rootViewControl

ios - 使用横向时 UIWindow 的大小错误

我有一个空的应用程序,不涉及Storyboard或xib。我想要一个隐藏的状态栏并且只支持横向。同样,我不想只在代码中进行这些更改并且不要触及Info.plist。问题我创建了一个带有Controller的UIWindow,它表示唯一支持的方向是横向。在那种情况下,我的UIWindow是在纵向模式的维度中创建的,并且不会旋转。预期结果将是一个完全青色的屏幕。这是我的代表:#import"AppDelegate.h"#import"AppViewController.h"@implementationAppDelegate-(BOOL)application:(UIApplication

ios - 在堆叠的 UIWindows 之间传递触摸?

我有两个窗口——一个前面的,一个后面的。前一个用于在后一个之上覆盖一些东西。我希望能够捕捉到前窗某些部分的触摸,而不是其他部分;我希望前窗在某些区域接收触摸,但在其他区域将它们传递到后窗。关于如何执行此操作有任何想法吗? 最佳答案 好的,这就是我所做的:我在前窗中创建了两个View。第一个View涵盖了我想要捕捉触摸的区域;第二个,我想让触摸通过的地方。我将UIWindow子类化并覆盖hitTest:withEvent方法,如下所示:-(UIView*)hitTest:(CGPoint)pointwithEvent:(UIEvent

ios - UIWindow endDisablingInterfaceAutorotationAnimated : error

当用户在MFMailComposerViewController中并按下Home按钮时,我收到以下错误:[UIWindowendDisablingInterfaceAutorotationAnimated:]calledon>withoutmatching-beginDisablingInterfaceAutorotation.Ignoring.我看了看论坛,其他一些人在不同情况下遇到过这个错误,但没有解决方案。我已经在应用程序的所有ViewController中将shouldAutorotate设置为此:-(BOOL)shouldAutorotateToInterfaceOrient

iphone - 使用 Storyboard时子类化 UIWindow

我遇到了与这个问题中解释的相同的问题:WherecanIchangethewindowmyappusesfromUIWindowtomyownsubclass"MyWindow"withstoryboard?我的问题是如何在我的应用程序委托(delegate)中实现返回“MyWindow”子类的“窗口”getter方法?或者也许有其他方法可以将我的子类分配到我的应用程序的主窗口? 最佳答案 Storyboard项目中的UIWindow可以按照Apple的UIApplicationDelegate引用中的说明进行子类化:windowW