我是 iPhone 应用程序开发人员。我是 MAC 应用程序开发的新手,现在我正在开发 Mac OSX 应用程序。这里我由两个屏幕组成。在第一个屏幕中有一个按钮(图 1)。点击按钮会转到下一个屏幕(屏幕全屏显示,图 2)。存在一个文本字段。如果我们输入正确的文本,它会返回到上一个屏幕。我的问题是我无法在 SecondView 中设置文本字段框架,它没有在中心设置.而返回上一个屏幕按钮丢失(图3)。下面的图片清楚地解释了我的问题。
全屏打开第二个窗口(MasterViewController)
[self.view removeFromSuperview];
[appdelegate.window.contentView addSubview:self.masterViewCohntroller.view];
self.masterViewCohntroller.view.frame = ((NSView*)appdelegate.window.contentView).bounds;
NSApplicationPresentationOptions presentationOptions = (NSApplicationPresentationHideDock |NSApplicationPresentationHideMenuBar |
NSApplicationPresentationDisableAppleMenu |
NSApplicationPresentationDisableProcessSwitching |
NSApplicationPresentationDisableForceQuit |
NSApplicationPresentationDisableSessionTermination |NSApplicationPresentationDisableHideApplication);
NSDictionary *fullScreenOptions = @{NSFullScreenModeApplicationPresentationOptions: @(presentationOptions)};
[appdelegate.window.contentView enterFullScreenMode:[NSScreen mainScreen] withOptions:fullScreenOptions];
要返回并退出全屏
self.firstViewController=[[FirstViewController alloc]initWithNibName:@"FirstViewController" bundle:nil];
[self.view removeFromSuperview];
[appdelegate.window.contentView performSelector:@selector(exitFullScreenModeWithOptions:) withObject:nil afterDelay:0.1];
[appdelegate.window.contentView addSubview:self.firstViewController.view];
self.firstViewController.view.frame = ((NSView*)appdelegate.window.contentView).bounds;
好的建议表示赞赏。提前致谢。