如何建立模式視窗

2021-05-25 05:04:14 字數 1318 閱讀 8233

常用模式視窗來顯示一些臨時需要顯示的資訊,那麼它該如何建立呢?

- (void)closelogonpane{

[self dismissmodalviewcontrolleranimated:yes];  //關閉已經開啟的模式視窗

[[nsnotificationcenter defaultcenter] removeobserver:self 

name:@"notificationcloselogonpane"

object:[self modalviewcontroller]];

- (ibaction)showlogonpane:(id)sender{

logoncontroller *logonctrl = [[logoncontroller alloc] init];  //要顯示的模式視窗控制器

//儲存要顯示的模式視窗的大小,因為用[self presentmodalviewcontroller: animated:]顯示出來的模式視窗的預設大小一般

//不是我們想要得  

cgsize logonpanesize = logonctrl.view.frame.size;          

logonctrl.modaltransitionstyle = uimodaltransitionstylecrossdissolve; //淡入淡出的效果

logonctrl.modalpresentationstyle = uimodalpresentationformsheet;

[self presentmodalviewcontroller:logonctrl animated:yes];

[[nsnotificationcenter defaultcenter] addobserver:self 

selector:@selector(closelogonpane) 

name:@"notificationcloselogonpane"

object:logonctrl];

//定義模式視窗顯示的位置,要在父檢視中定義才有用

logonctrl.view.superview.center = cgpointmake(502, 384);    

//定義模式視窗大小,要在父檢視中定義才有用

logonctrl.view.superview.bounds = cgrectmake(0, 0, logonpanesize.width, logonpanesize.height);  

[self presentmodalviewcontroller:logonctrl animated:yes];

[logonctrl release];

設計模式 建立模式

一 總括 話說設計模式 每一種設計模式都描述了乙個我們周圍不斷重 生的問題以及解決方案的核心,使用涉及模式可以避免 的重複勞動。設計模式的主要目標 提供 的可維護性和可讀性。設計模式的原則 開閉原則 擴充套件開放 修改關閉 依賴倒轉 依賴抽象,不依賴具體 黎克特制代換原則 子類必須能替換父類的每一種...

設計模式 建立模式

我們按照模式所關心的主要問題可以把模式大致分為三類 1.建立模式 此類模式 主要關注物件的產生因此我們把它們分為一類 2.結構模式 此類模式主要關心類和物件的 組合 3.行為模式 刻畫了類和物件交換及分配職責的方式 建立模式主要包括 單例模式,工廠模式,建造者模式,原型模式,生成器模式。結構模式主要...

「物件建立」模式

定義 通過 物件建立 模式繞開new,來避免物件建立 new 過程中所導致的緊耦合 依賴具體類 從而支援物件的穩定。它是介面抽象之後的第一步工作。在軟體系統中,經常面臨著建立物件的工作 由於需求的變化,需要建立的物件的具體型別經常變化。如何應對這種變化?如何繞過常規的物件建立方法 new 提供一種 ...