Определение вида оповещения и его использование - PullRequest
1 голос
/ 11 июля 2011

Я определил представление предупреждений в моем файле .h (@property ...) и в своем файле .m (@synthesize ...), чтобы я мог ссылаться на него несколькими способами.Когда у меня есть выделенное представление предупреждений, как мне сказать, что это представление предупреждений, которое я определил в файлах h и m?

Ответы [ 2 ]

0 голосов
/ 11 июля 2011

Все, что вам нужно сделать, это назначить ваш просмотр предупреждений для свойства, которое вы настраиваете, так же, как и все остальное.Как здесь, где myAlertProperty - это свойство, которое вы устанавливаете в своем интерфейсе и реализации:

UIAlertView *newAlert = [[UIAlertView alloc] initWithTitle:@"SomeTitle" message:@"SomeMessage" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
self.myAlertProperty = newAlert;
[newAlert show];
[newAlert release];

Это нормально (и лучше всего), чтобы выпустить здесь, так как вы назначаете его свойству (при условии, что у вас есть retainваше @ свойство).Когда вы справляетесь с увольнением, вы можете просто сказать:

self.myAlertProperty = nil;
0 голосов
/ 11 июля 2011

Попробуйте следующее.Предполагая, что вы определили свое представление оповещений в отдельном классе оповещений:

- (void)addToView:(UIView *)view
    // Adds itself as a subview to the specified view.
{
    [self addToView:view animated:NO];
}

В ViewController A вы вызываете класс оповещений, чтобы добавить оповещение к текущему представлению.

[self.alertView addToView:parentViewController.view];

Затемв представлении B вы вызываете класс оповещения, удаляя его из суперпредставления:

[self.alertView removeFromSuperviewAnimated:YES];

Убедитесь, что вы импортируете класс оповещения как во ViewController A, так и во ViewController B

...