(以下参考自外网)
问题原因:
self.window.styleMask = kCGMainMenuWindowLevelKey;
设置了无标题栏样式,手动调用[self.window miniaturize:nil] 缩小后 再放大,文本输入框出现失去焦点情况
解决方法:
创建一个NSWindow的子类,将xib 的 window关键到此子类,最后在.m里面重写 两个方法如下 :
AppDelegate.m
@property (weak) IBOutlet MyWindow *window;
MyWindow.m
-(BOOL)canBecomeKeyWindow
{
return YES;
}
-(BOOL)canBecomeMainWindow
{
return YES;
}MainMenu.xib
本文介绍了一种解决Mac环境下使用Objective-C编程时,全屏无标题栏窗口在手动缩小后再放大导致的文本输入框失焦问题的方法。通过创建NSWindow的子类并重写canBecomeKeyWindow及canBecomeMainWindow方法来实现。
1520

被折叠的 条评论
为什么被折叠?



