2012-07-20 21 views
1

例如,如果我想在FBFriendPickerViewController的tableview中添加一個搜索欄,應該在編程代碼中添加什麼?有沒有什麼辦法來自定義iOS SDK 3.0b中的FBFriendPickerViewController?

self.searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0,self.friendPickerController.tableView.frame.size.width, 0)]; 
self.friendPickerController.tableView.tableHeaderView = self.searchBar; 
[self.searchBar sizeToFit]; 

該嘗試不成功。 FBFriendPickerViewController是相當方便的方式,但是.... IT是不可能找到朋友的有效途徑不帶檢索BAR .....

+2

這是一個壞習慣,給主題減號 – 2013-07-11 08:59:45

+0

好問題,但請不要喊。我的耳朵受傷:( – 2015-03-24 15:24:11

回答

2

從Facebook的開發者文檔here

定製朋友選擇器

默認的朋友選擇器將顯示在下面的方法:

  • 一個完成按鈕是可見
  • 取消按鈕是可見
  • 朋友的個人資料照片顯示
  • 朋友通過名字排序
  • 朋友的名字都展示着第一的名頭

您可以自定義這些默認的顯示功能配置FBFriendPickerViewController的 相關屬性:

// Initialize the friend picker 
FBFriendPickerViewController *friendPickerController = 
    [[FBFriendPickerViewController alloc] init]; 

// Allow the selection of only one friend 
friendPickerController.allowsMultipleSelection = NO; 

// Hide the friend profile pictures 
friendPickerController.itemPicturesEnabled = NO; 

// Configure how friends are sorted in the display. 
// Sort friends by their last names. 
friendPickerController.sortOrdering = FBFriendSortByLastName; 

// Configure how each friend's name is displayed. 
// Display the last name first. 
friendPickerController.displayOrdering = FBFriendDisplayByLastName; 

// Hide the done button 
friendPickerController.doneButton = nil; 
... 

// Hide the cancel button 
friendPickerController.cancelButton = nil; 

您CA n您還可以顯示好友列表記錄在誰的 的人的朋友:

// Initialize the friend picker 
FBFriendPickerViewController *friendPickerController = 
    [[FBFriendPickerViewController alloc] init]; 
// Get friend's list from one of user's friends. 
// Hard-coded for now. 
friendPickerController.userID = @"100003086810435"; 
... 

注:朋友的朋友列表可能不會顯示如果朋友 已經把所有的Facebook應用程序關閉。

如果您需要進一步的自定義設置,例如更改朋友選擇器 的顏色或向顯示器添加更多朋友信息,請考慮構建您自己的選擇器 。

相關問題