我对 iPhone 开发还比较陌生。
当我打开 Xcode 时,我的对象库调色板包含
"Address Book People Picker View"
和其他对象,当我选择 .xib
文件时,这些对象会消失。 这似乎与这里提到的行为一致:XCode Developer API - 对象库 - 对象消失
上述答案表明,
Xcode
调色板最初填充了所有iOS
和Mac对象,但随后在选择XIB
文件时修改了适合目标的列表。 我认为 AddressBook
框架/对象在 iOS
中得到支持,所以如果仅保留 iOS
对象,那么为什么 AddressBook
对象会消失?
我不相信您可以在 Interface Builder 中使用
AddresBookUi
框架对象,但必须以编程方式实例化它们。 其中一些以特定方式使用才能正确运行,例如 ABUnknownPersonViewController 必须嵌入导航控制器中。
由于许多这些视图不能以通用方式使用,因此它们不会在界面生成器中公开,以防止用户感到困惑。
例如:
ABPeoplePickerNavigationController *picker = [[ABPeoplePickerNavigationController alloc] init]; picker.peoplePickerDelegate = self; [自我呈现ModalViewController:选择器动画:是]; [选择器发布];