2013-10-27 4 views
0

Я создал прохладный вид уведомлений, мне нравится делать один его класс, поэтому мне просто нужно позвонить [SBNotification showNotificationViewWithText:@"Test" andTextColor:[UIColor whiteColor] andNotificationBackGroundColor:[UIColor blueColor] andDelay:5 directionUp:NO]; в любой файл ViewController.m, проблема в том, что я не знаю, как создать такой класс. Это мой первый раз :)Как создать класс для отображения UIWindow?

Пожалуйста, помогите мне, поэтому я могу открыть исходный код этого проекта!

ответ

0

вы можете получить окно приложения таким образом

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

после этого вы можете добавить к окну независимо от просмотра вы хотите, и будет отображаться в верхней части содержимого приложения

EDIT:

- (void)show { 

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

    [applicationWindow addSubView:self]; 
} 

- (void)dismiss { 

    [self removeFromSuperview]; 
} 

Отключить курс, чтобы иметь что-то более крутое, вы можете реализовать анимацию в методе «показать» и «уволить», чтобы исчезнуть, что бы вы хотели сделать

+0

Я думаю, вы поняли мой вопрос, я хотел бы создать .h и .m файл с именем SBNotification Класса UIWindow, я хотел поставить во всем соответствующем коде мне нужно отобразить UIWindow. так что в основном это класс UIAlertView. –

+0

Подкласс не обязательно должен быть подклассом UIWindows, может быть общим подклассом UIView, таким как UIAlertView, и реализовать метод 'show' для добавления представления (self) в главное окно и 'disis' для удаления view (self) from superView – Manu

+0

Я знаю, я не могу объяснить это правильно, но я не знаю, как это сделать. Мне нравится создавать что-то вроде этого: https://github.com/scottjacksonx/SJNotificationViewController –

0

Вы можете создать еще одно UIWindow в своем приложении, но обычно приложение состоит из одного окна и множества видов (UIView). Так что вы, вероятно, хотите, чтобы подкласс UIView.

Посмотрите здесь:

Subclassing UIWindow

Subclassing UIView

Смежные вопросы