如何限制 FBFriendPicker 中的好友选择?
Posted
技术标签:
【中文标题】如何限制 FBFriendPicker 中的好友选择?【英文标题】:How to limit friend selection in FBFriendPicker? 【发布时间】:2013-05-30 12:17:31 【问题描述】:我在我的应用中使用 Facebook SDK 我正在尝试将朋友选择限制为 Facebook FriendPicker 中的指定数字? 我正在尝试这段代码:-
- (void)friendPickerViewControllerSelectionDidChange:
(FBFriendPickerViewController *)friendPicker
if ([friendPicker.selection count] >= 3)
UIAlertView *alertView =
[[UIAlertView alloc] initWithTitle:@""
message:@"Max number of friends selected."
delegate:self cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alertView show];
- (void)alertView:(UIAlertView *)alertView
clickedButtonAtIndex:(NSInteger)buttonIndex
[self dismissViewControllerAnimated:YES completion:nil];
我收到了alert
,但我无法关闭FBFriendpickercontroller
知道为什么吗?
【问题讨论】:
self 是 FBFriendPickerViewController 对象吗? 没有它的视图控制器对象 知道这就是问题所在。它应该是 self.FBFriendspickerViewController 而不是 self 谢谢你的问题 【参考方案1】:知道了!!!!!!!
解决方案比我想象的要简单。
你friendPickerController
是一个tableView,所以我们可以将userInteractionEnabled
属性设置为NO
。
- (void)friendPickerViewControllerSelectionDidChange:
(FBFriendPickerViewController *)friendPicker
if ([friendPicker.selection count] <=3)
self.friendPickerController.tableView.userInteractionEnabled=YES;
if ([friendPicker.selection count] >=3)
UIAlertView *maxFriendsAlert =
[[UIAlertView alloc] initWithTitle:@"Max number of friends selected."
message:@"no more friends can be selected,"
delegate:self cancelButtonTitle:@"OK"
otherButtonTitles:@"Buy more friends",nil];
[maxFriendsAlert show];
maxFriendsAlert.tag=1;
// disable friends selection
self.friendPickerController.tableView.userInteractionEnabled=NO;
【讨论】:
那么用户不能取消选择好友返回限制。我正在尝试提出一个解决方案来仅禁用未选中的单元格以上是关于如何限制 FBFriendPicker 中的好友选择?的主要内容,如果未能解决你的问题,请参考以下文章