2012-04-25 52 views
0

我有多个细节视图,当我点击选择我的rootViewController中的第二行时,我删除了detailView并从appDelegate中添加了一个新视图。当我这样做即时通讯不能发送从rootView价值newDetailView。 这是我在我的appdelegate做我无法从rootViewController中删除详细视图中的子视图

[splitViewController.view removeFromSuperview]; 

    arcObj = [[Architecture alloc] init]; 
    UINavigationController *detailNav=[[UINavigationController alloc]initWithRootViewController:arcObj]; 
    [arcObj release]; 
    splitViewController.viewControllers=[NSArray arrayWithObjects:rootViewController,detailNav,nil]; 
    splitViewController.delegate=arcObj; 
在rootVeiwController

NewdetailViewController.detailItem = @"gettingin"; 

在我newDetailView

- (void)setDetailItem:(id)newDetailItem { 
if (detailItem != newDetailItem) { 
    [detailItem release]; 
    detailItem = [newDetailItem retain]; 
}} 

它不是调用方法

- (void)setDetailItem:(id)newDetailItem 

任何 帮帮我???

回答

0

你需要使用 -

[NewdetailViewControllerObject setDetailItem:@"gettingin"]; 
+0

我想,也...它不工作,...可能是什么错误呢? – 2012-04-25 06:00:23

+0

您需要按对象而不是按类来调用它,因为它不是类方法。我认为这是问题。编辑我的答案。 – rishi 2012-04-25 06:02:50

+0

NewdetailViewControllerObject是类的对象.... – 2012-04-25 06:05:04