2010-04-16 64 views
0

針對我之前的一個問題發佈的答案帶來了另一個問題;我從我的rootViewController調用一個新的視圖控制器「RuleBuilder」。 rootViewController持有對聯繫人數組的引用。如何獲得對RuleBuilder的數組引用?我嘗試添加如何獲取對某個子視圖的rootViewController引用?

UITableViewController *rootViewController; 
... 
@property (nonatomic, retain) UITableViewController *rootViewController; 

到RuleBuilder.h,然後

@synthesize rootViewController; 
在RuleBuilder.m

。當我實例,從內部RootViewController的推RuleBuilder,我這樣做:

ruleBuilder.rootViewController = self; 

但當我嘗試這個

[rootViewController.contacts addObject:newContact]; 

從RuleBuilder中,我得到一個編譯錯誤的「請求的效果'聯繫'的東西不是一個結構「(或非常相似;我沒有實現這個確切的代碼片段,但我嘗試了一個不同的引用,我從來沒有能夠工作的一小時前相同的方法) 。

再次感謝您的幫助。

回答

0

您已將rootViewController屬性聲明爲UITableViewController(它沒有「contacts」屬性)。

很可能,您的根視圖控制器是UITableViewController的子類。如果您調用該子類RootViewController,則RuleBuilder中的rootViewController屬性應聲明爲

RootViewController *rootViewController 
+0

就是這樣。感謝您的收穫。 – Andy 2010-04-16 21:31:34

相關問題