0

我通过为模态呈现的 ViewController 设置委托属性遇到问题。下面的代码是模态显示视图控制器示例代码的修改副本。

            AddContactPersonTableViewController *addController = [[AddContactPersonTableViewController alloc] initWithNibName:@"AddContactPersonTableViewController" bundle:nil];
            addController.delegate = self;

            UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:addController];
            [self presentModalViewController:navigationController animated:YES];

            [navigationController release];
            [addController release];

因为addController.delegate = self;存在错误:“在非结构或联合的情况下请求成员'代表'”

我不知道如何解决这个问题。也许你可以解决它;)

4

2 回答 2

0

你的 AddContactPersonTableViewController.h 看起来像这样。您是否将委托协议添加到此类?你需要设置委托吗?如果您在新的视图控制器被解除或类似的情况下不需要以前的视图控制器执行某些操作,您甚至可能不需要这样做。

于 2010-09-23T08:18:09.467 回答
0

AddContactPersonTableViewController 必须在您的 .h 文件中声明一个名为 delegate 的属性,例如:

身份代表;

委托还应该有一个有效的设置器:@property (nonatomic, retain) id delegate;

于 2010-09-23T08:19:23.957 回答