0

我对 iphone 开发有点陌生。我开发了一个不错的应用程序,它从提要加载 XML 数据,在 UITableView 中显示这些数据,如果用户点击一行,应该有一个显示数据的详细视图。

那就是我被卡住的地方。我不清楚如何将用户选择的条目的数据移交给我的详细信息视图。Detail-View 是通过 presentModalView 调用的...

我想过:

  1. 调用我的详细视图的 viewController 的“setDetails:(PostingData *)myPosting”函数。

  2. 通过调用 presentModalViewAnimated 将 detailView 呈现给用户。

视图已显示,但 setDetails: 函数在没有任何输出到调试器控制台的情况下崩溃。

我的问题:

将数据(在自定义对象中作为自写类的实例)从我的视图控制器移交给应该显示详细数据的视图控制器的正确方法是什么。

任何提示或帮助表示赞赏。我不能为你的帮助付钱给你,但我正在变得更好,然后也帮助别人:-)。

4

2 回答 2

4

方法一:在自定义的init方法中传入

在您的头文件中声明一个属性

@property (nonatomic, retain) id myDataObject;

在您的实现中使用这样的自定义初始化

 -(id)initCustom:(id)myObject;
    if(self = [super init]) {
        myDataObject = [myObject retain];
    }
    return self;
  }

方法2:使用属性

在 Header 中使用 @property,在 .m 实现文件中使用 @synthesize

   [CustomUIViewController* newViewController = [[CustomUIViewControlleralloc] init];
   newViewConroller.myDataObject = myObject;
   [view addSubview:newViewController.view];
   [newViewController release];
于 2010-12-21T16:06:54.163 回答
2
  1. 在您的类中定义自定义对象。 @property(nonatomic, retain) MyClass * myClass;
  2. 将提要加载到 NSMutableDictionary 并将其提供给您的班级
[YOUR_VIEW_CONTROLLER *yourViewController = [[YOUR_VIEW_CONTROLLER alloc] init];
yourViewController.PROPERTY_DEFINED_BEFORE = yourObject;
[view addSubview:yourViewController.view];
[yourViewController release];

干杯

于 2010-12-21T16:09:24.063 回答