У меня есть два вида: view1 calls: [self.view addSubview:view2.view];
, а затем вызовы views2: [self.view removeFromSuperview];
, и я хочу перезагрузить данные в view1, когда view1 снова появляется, но я не могу вызвать метод или обновить свойство view1, потому что я не может сделать #import "view1.h"
в представлении2 (я сделал #import "view2.h"
в view1).Дата обновления от superview
Это мой код:
View1.h:
-(void)reloadData;
View1.m:
#import « View2.h » ;
View2 *view2 = [[View2 alloc]init];
[self.view addSubview:view2.view];
View2.h:
#import « View1.h »
View2.m:
// I want to call reloadData to reload Data of view1 before removing view2
[self.view removeFromSuperview];
Я не могу назвать [self.superview reloadData]; в моем представлении2, но импорт хорош в .m view2. self.superview не работает почему? Он не может видеть superiew, только self.subclass ... –
Вы можете добавить свойство 'view2', которое ссылается на' view1': '@property (неатомный, слабый) View1 * callView;' (заменить слабый по назначению если вы не используете ARC). Вы можете установить это в view1 для себя и, таким образом, иметь 'self.callingView', доступный в view2. –
Пожалуйста, скажите мне, что мне делать, спасибо. –