2009-07-27 3 views
0

У меня есть два контроллера вида (viewControllerA и viewControllerB) со своими собственными видами. Когда пользователь прикасается к кнопке на вид viewControllerA, я могу загрузить представление viewControllerB.Метод вызова в другом классе

Однако, я не знаю, как вызвать метод в классе viewControllerB!

+0

Вы не поняли. Вы хотите вызвать методы из viewControllerA, когда находитесь в B, или хотите вызывать методы viewControllerB после его нажатия на устройство? –

+0

Извините за путаницу. Я хочу позвонить методу in viewControllerB из viewControllerA. Надеюсь, это имеет смысл! Сэм. – 2009-07-28 02:42:58

ответ

0

Без дополнительной информации я буду предполагать, что оба A & B одного класса (хотя они и не должны быть). Вы всегда можете объявить свойство, которое будет затем указать от одного к другому:

MyViewController.h:

@interface MyViewController : UIViewController { 
    MyViewController *altViewController; 
} 

@property (nonatomic, retain) MyViewController *altViewController 
@end 

Просто убедитесь, что когда-то экземпляр вы заполнить это свойство с указателем на другой ВК. Затем вы можете легко вызвать метод на другом контроллере представления просто: [altViewController doMethod];

+0

Привет - Спасибо за ответ. Поскольку я ноб, мне трудно с вашим предложением. Можете ли вы, пожалуйста, подарите пример! Спасибо заранее. Сэм – 2009-07-28 02:45:08

+1

настроил VCA с указателем на VCB, как я показал вам выше. Затем после того, как вы создали экземпляр VCB с чем-то вроде: MyViewController * vcb = [[MyViewController alloc] init] // или initWithNibName; то вам нужно установить altViewController VCA для указания на VCB: self.altViewController = vcb; Трудно идти дальше, не зная, что именно вы пытаетесь сделать? Будут ли оба VC представлять данные одновременно? Возможно, каждый из них управляет небольшими UIViews на экране? Или один нажат, когда отображается другой. Вы можете попробовать некоторые из обучающих программ для iPhone, доступных в Интернете. – Meltemi

+0

Чтобы уточнить, когда VCB загружен, VCA разгружается и наоборот. И да, у VC есть свои взгляды. Но спасибо за ваше объяснение и пример. Я поиграю с этим и дам вам знать. – 2009-07-28 06:05:54

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