首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >navigationController:willShowViewController:animated:问题

navigationController:willShowViewController:animated:问题
EN

Stack Overflow用户
提问于 2014-09-25 15:48:02
回答 1查看 581关注 0票数 0

我的应用程序现在只适用于iOS 7和iOS 8,我对这种方法有一个问题:

代码语言:javascript
复制
-(void)navigationController:(UINavigationController *)navigationController 
    willShowViewController:(UIViewController *)viewController 
    animated:(BOOL)animated
{
     ...
}

这只在iOS 7中被调用,文档并没有说iOS 8或其他东西中不推荐这样做。怎么了,知道吗?

我在小牛中使用xcode版本6.0.1 (6A317)

我在另一个类中宣布代表:

代码语言:javascript
复制
ABPeoplePickerNavigationController *contactos = [[ABPeoplePickerNavigationController alloc] init];
contactos.displayedProperties = [NSArray arrayWithObject:[NSNumber numberWithInt:kABPersonPhoneProperty]];

// Delegate
pickerDelegate = [[PickerDelegate alloc] init];
contactos.peoplePickerDelegate  = pickerDelegate;
contactos.topViewController.navigationController.delegate = pickerDelegate;

PickerDelegate.h:

代码语言:javascript
复制
#import <Foundation/Foundation.h>
#import <AddressBook/AddressBook.h>
#import <AddressBookUI/AddressBookUI.h>

@interface PickerDelegate : NSObject <UINavigationControllerDelegate, ABPeoplePickerNavigationControllerDelegate, ABPersonViewControllerDelegate, ABNewPersonViewControllerDelegate>
{
    ...
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-25 19:02:59

问题是您没有设置ABPeoplePickerNavigationController的delegate (UINavigationControllerDelegate)。您正在设置它的pickerDelegate (ABPeoplePickerNavigationControllerDelegate),但这不是一回事。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26042787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档