Удаление UIView - PullRequest
       23

Удаление UIView

4 голосов
/ 23 ноября 2010

Итак, у меня есть контроллер вида, называемый MainViewController, с кнопкой, которая, когда я нажимаю этот код, называется:

NewViewController *newViewController;
newViewController = [[NewViewController alloc] initWithNibName:@"NewView" bundle:nil];
[self.navigationController.view addSubview:newViewController.view];
[newViewController release];

Это дает новый вид, который прекрасно работает.Тем не менее, как я могу удалить этот вид из кнопки внутри него?В приложении, которое я написал некоторое время назад, я просто создал метод в MainViewController с именем RemoveView и в файле XIB для NewViewController я выбрал FirstResponder, а затем RemoveView для кнопки.Это работает, но я не могу воспроизвести его в моем новом проекте и все равно не понимаю, как это работает!

Я ищу не код удаления представления, а способ вызова методаиз другого класса.

Если бы кто-нибудь мог мне помочь, это было бы здорово!:)

Спасибо

1 Ответ

2 голосов
/ 23 ноября 2010

Рисование линии в Интерфейсном Разработчике делает то же самое, что и вызов

[theButton addTarget:theController action:@selector(theAction) forControlEvents:UIControlEventTouchUpInside];

theAction должен быть методом, который определен с типом IBAction.

Для вашей ситуации, в вашем NewViewController.h объявите

- (IBAction)removeView;

Затем в NewViewController.m:

- (void)removeView
{
    [self.view removeFromSuperview];
}

В вашем файле newView.xib вы сможете перетащить строку из кнопки UIBчто вы обратились к владельцу вашего файла, и выберите действие removeView.

...