Objective c UIWindow makeKeyWindow:与makeKeyAndVisible:

Objective c UIWindow makeKeyWindow:与makeKeyAndVisible:,objective-c,cocoa-touch,xamarin.ios,uikit,Objective C,Cocoa Touch,Xamarin.ios,Uikit,如果iOS想要截图,我的应用程序将使用第二个UI窗口显示一个特殊屏幕。 如果我想再次删除第二个窗口,我无意中在主窗口上使用了[UIWindow makeKeyWindow:。这真的应该是makekeyindvisible:,但我想知道为什么它能工作。 我的意思是:大多数时候(99%),我的第二个窗口按预期被移除,我的主窗口变得可见。 我这样问是因为我想知道我是否真的发现了问题,或者是否还有其他问题 或者可能是该方法在(以前的)MonoTouch版本中绑定不正确?每个方法都映射到相同名称和名称的选

如果iOS想要截图,我的应用程序将使用第二个UI窗口显示一个特殊屏幕。 如果我想再次删除第二个窗口,我无意中在主窗口上使用了
[UIWindow makeKeyWindow:
。这真的应该是
makekeyindvisible:
,但我想知道为什么它能工作。 我的意思是:大多数时候(99%),我的第二个窗口按预期被移除,我的主窗口变得可见。 我这样问是因为我想知道我是否真的发现了问题,或者是否还有其他问题


或者可能是该方法在(以前的)MonoTouch版本中绑定不正确?

每个方法都映射到相同名称和名称的选择器

或者可能是该方法在(以前的)MonoTouch版本中被错误地绑定了吗

GIT的历史显示(我;-)自从它们第一次被添加(两年多前)以来,它们从未改变过

关于前各州的文件:

还可以使用继承的
UIView
隐藏属性隐藏和显示窗口


这可能发生在您的代码中(甚至在iOS代码中)。

每个方法都映射到相同名称和名称的选择器

或者可能是该方法在(以前的)MonoTouch版本中被错误地绑定了吗

GIT的历史显示(我;-)自从它们第一次被添加(两年多前)以来,它们从未改变过

关于前各州的文件:

还可以使用继承的
UIView
隐藏属性隐藏和显示窗口


这可能发生在您的代码中(甚至在iOS代码中)。

我永远不会更改隐藏属性。这就是为什么我想知道它是否能工作的原因。@Krumelur:使用
MakeKeyWindow
(而不是
MakeKeyAndVisible
)的快速测试会显示一个黑屏(iOS 5.1)。我唯一的猜测是,代码中的某些东西间接触发了
ui窗口的可见性。我可以肯定的是,这一点在MonoTouch中没有改变……在makeKeyAndVisible的可见部分添加此修饰:self.window.hidden=NO;我永远不会改变隐藏的属性。这就是为什么我想知道它是否能工作的原因。@Krumelur:使用
MakeKeyWindow
(而不是
MakeKeyAndVisible
)的快速测试会显示一个黑屏(iOS 5.1)。我唯一的猜测是,代码中的某些东西间接触发了
ui窗口的可见性。我可以肯定的是,这一点在MonoTouch中没有改变……在makeKeyAndVisible的可见部分添加此修饰:self.window.hidden=NO;