【问题标题】:Getting warning in setting delegate for ABPeoplePickerNavigationController在为 ABPeoplePickerNavigationController 设置委托时收到警告
【发布时间】:2011-02-14 10:49:26
【问题描述】:

我正在尝试使用以下代码 sn-ps 构建一个应用程序

我的接口定义是

@interface CreateMessageViewController : UIViewController

而我作为按钮点击的结果调用的方法是

-(IBAction) handleEvents:(id) sender
 {
    if ((UIButton *) sender == openContact)
    {
       ABPeoplePickerNavigationController *picker = [[ABPeoplePickerNavigationController alloc] init];
       picker.peoplePickerDelegate = self;
       [self presentModalViewController:picker animated:YES];
       [picker release];
    }}

现在我收到picker.peoplePickerDelegate = self; 的警告,说

警告:“CreateMessageViewController”类未实现“ABPeoplePickerNavigationControllerDelegate”协议

我无法删除警告。请在这方面帮助我

我们将不胜感激任何形式的帮助

提前致谢!!

【问题讨论】:

    标签: delegates uinavigationbar picker abpeoplepickerview


    【解决方案1】:

    peoplePickerDelegate 需要分配支持ABPeoplePickerNavigationControllerDelegate 协议的东西,而您的控制器类不支持该协议(self 是您的控制器的一个实例,以防您不明显)。试试

    @interface CreateMessageViewController : UIViewController  <ABPeoplePickerNavigationControllerDelegate> {}
    

    并实施相关信号

    【讨论】:

    • 按照您的建议修改@interface 定义时,我收到错误消息为“错误:预期的标识符或'('在','令牌之前”.....请您纠正错误.....谢谢
    • 抱歉,没有足够注意我复制/粘贴的位置/内容
    猜你喜欢
    • 1970-01-01
    • 2023-04-06
    • 2012-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多