Технически вам следует избегать того, чтобы ваш класс данных совершал вызовы методов в вашем представлении , поскольку в будущем это может вызвать головную боль, MVC - рекомендуемая практика разработки.
Однако вы можете добиться того, что пытаетесь сделать, изменив свой метод initNetworkCommunication
в code
, чтобы передать ссылку на активное представление через:
- (void) initNetworkCommunicationForView:(UIViewController*)passedVC
Которому вы звоните изнутри connection_tab
как:
[appDelegate.connection_script initNetworkCommunicationForView:self];
Тогда в code
вы бы сделали (если оператор избегает предупреждений):
if ([passedVC respondsToSelector:@selector(tableupdate)]) {
[passedVC performSelector:@selector(tableupdate)];
}
В зависимости от структуры вашего code
класса вам может потребоваться создать общеклассовую переменную для хранения пройденного VC, если вызов tableupdate
не находится в пределах initNetworkCommunication
.
P.S. Вы также можете настроить метод так, чтобы он был специфичен для вашего connection_tab
класса, например:
- (void) initNetworkCommunicationForView:(connection_tab*)passedCT
Тогда вы можете отказаться от выбора и перейти к:
[passedCT tableupdate];
Но я пошел с UIViewController по соображениям совместимости.