2013-10-27 70 views
0

我發了一個很酷的通知視圖,我喜歡做它的一個類,所以我只需要在任何ViewController.m文件中調用[SBNotification showNotificationViewWithText:@"Test" andTextColor:[UIColor whiteColor] andNotificationBackGroundColor:[UIColor blueColor] andDelay:5 directionUp:NO];問題是我不知道如何創建這樣的類。這是我第一次:)如何創建一個類來顯示一個UIWindow?

請幫助我,所以我可以開源這個項目!

回答

0

以後還可以,你可以添加到任何查看你想要和將應用內容

編輯的頂部顯示的窗口獲取應用程序窗口這樣

UIWindow *applicationWindow = [[UIApplication sharedApplication] keyWindow]; 

- (void)show { 

    UIWindow *applicationWindow = [[UIApplication sharedApplication] keyWindow]; 

    [applicationWindow addSubView:self]; 
} 

- (void)dismiss { 

    [self removeFromSuperview]; 
} 

當然有更酷的東西你可以在'show'和'dismiss'方法中實現動畫來淡化你喜歡做的任何事

+0

我想你誤會我的問題,我要創建一個名爲類的UIWindow的SBNotification一個h和.m文件,我喜歡把在所有相關代碼中,我需要顯示UIWindow。所以基本上就像一個UIAlertView類。 –

+0

子類不需要是UIWindows的子類,可以像UIAlertView一樣是UIView的通用子類,並實現一個方法'show'將view(self)添加到主窗口,'dismis'刪除查看(自我)來自superview – Manu

+0

我知道,我無法解釋正確,但我不知道如何。我喜歡這樣創建:https://github.com/scottjacksonx/SJNotificationViewController –

0

您可以在應用程序中創建另一個UIWindow,但通常應用程序由一個窗口和許多視圖(UIView)組成。所以你可能想要的是繼承一個UIView。

看看這裏:

Subclassing UIWindow

Subclassing UIView

相關問題