我有兩個視圖,view1調用:[self.view addSubview:view2.view];
然後views2調用:[self.view removeFromSuperview];
和我想重新加載view1中的數據當view1重新出現,但我不能調用方法或更新view1的屬性,因爲我無法在視圖2中創建#import "view1.h"
(我在視圖1中創建了#import "view2.h"
)。從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中,但view2的.m中的導入是很好的。 self.superview不起作用,爲什麼?它不能看到superview,只有self.subclass ... – 2012-01-28 16:49:25
你可以添加一個屬性到'view2'鏈接回'view1':'@property(nonatomic,weak)View1 * callingView;'如果你不使用ARC)。您可以在view1中將其設置爲self,並在view2中提供'self.callingView'。 – 2012-01-28 17:03:16
請確切地告訴我該怎麼做,謝謝。 – 2012-01-28 17:35:35