0

我是 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;

在此处输入图像描述

好的建议表示赞赏。提前致谢。

4

0 回答 0