MAC OSX學習(二)
實現視窗的跳轉:
1、建立一個新工程,取消勾選Use Storyboards如圖:
2、建立一個新的NSWindowController,勾選Also create XIB…如圖:
設定標題MainWindowController:
MainWindowController.m
self.window.title = @"主頁面";
3、刪除MainMenu.xib中的Window
4、AppDelegate中修改程式碼如下:
AppDelegate.h
#import <Cocoa/Cocoa.h>
#import "MainWindowController";
@interface AppDelegate : NSObject <NSApplicationDelegate>
/* 主視窗 */
@property(strong) MainWindowController *mainWindow;
@end
AppDelegate.m
#import "AppDelegate.h"
@interface AppDelegate ()
@end
@implementation AppDelegate
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
// Insert code here to initialize your application
_mainWindow = [[MainWindowController alloc]initWithWindowNibName:@"MainWindowController"];
//顯示在螢幕中心
[[_mainWindow window] center];
//當前視窗顯示
[_mainWindow.window orderFront:nil];
}
- (void)applicationWillTerminate:(NSNotification *)aNotification {
// Insert code here to tear down your application
}
@end
5、執行效果如下:
6、建立第二個視窗SecondWindowController
SecondWindowController
self.window.title = @"第二個頁面";
7、MainWindowController點選顯示下一個頁面,呼叫主要程式碼:
self.secondWindow = [[ SecondWindowController alloc]initWithWindowNibName:@"SecondWindowController"];
//顯示下一個介面
[self.secondWindow.window orderFront:nil];
//關閉當前視窗
[self.window orderOut:nil];
8、SecondWindowController點選返回,呼叫主要程式碼:
//通過代理設定主視窗
AppDelegate *delegateAPP = [[NSApplication sharedApplication]delegate];
[self.window close];
[delegateAPP.mainWindows.window center];
[delegateAPP.mainWindows.window makeKeyAndOrderFront:nil];
demo地址:https://github.com/MisterZhouZhou/Mac-OSX-WindowChange
相關文章
- How to install Maven on Mac OSXMavenMac
- Mac OSX網路診斷命令Mac
- 遠端管理 Mac OSX 裝置Mac
- 在 Mac OSX 上安裝 nginxMacNginx
- 【轉】Install libimobiledevice on Mac OSXdevMac
- Mac OSX Leopard 快捷鍵大全Mac
- Windows 10 美化 Mac OSX 實用教程WindowsMac
- Mac osx 下搭建java開發環境MacJava開發環境
- 開啟Mac OSX原生NTFS讀寫支援Mac
- mac中osx lion 預覽使用小技巧Mac
- MAC OSX Docker安裝教程2018MacDocker
- Mac osx開發 NSWindow之間的跳轉Mac
- Mac OSX 下如何顯示隱藏檔案Mac
- 最新 Mac 惡意軟體 OSX/CrescentCore 被發現Mac
- EVE-NG 入門教程 (Mac OSX BIg Sur)Mac
- MAC OSX 下配置Eclipse+PHP+XDEBUG整理MacEclipsePHP
- Golang 學習——interface 介面學習(二)Golang
- Go學習【二】學習資料Go
- hdfs學習(二)
- TypeScript 學習(二)TypeScript
- docker學習(二)Docker
- MyBatis學習(二)MyBatis
- Kaldi學習(二)
- 學習webpack(二)Web
- CSS學習(二)CSS
- Bootstrap學習(二)boot
- mysql學習(二)MySql
- mysql學習二MySql
- RMAN 學習(二)
- Drools學習(二)
- DWR學習(二)
- Docker-OSX:在Docker中執行你的蘋果Mac!Docker蘋果Mac
- Mac OSX 下配置系統自帶的 apache+phpMacApachePHP
- Mac osx下獲取root使用者許可權Mac
- Mac OSX 10.9搭建nginx+mysql+php-fpm環境MacNginxMySqlPHP
- CVS在MAC OSX中的安裝和使用 (轉)Mac
- 函式學習二函式
- goblog 學習二Go