创建自定义MCBrowserViewController [英] Creating a custom MCBrowserViewController
本文介绍了创建自定义MCBrowserViewController的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有没有办法创建一个 UITableView
,其中包含 MCBrowserViewController
中的相同信息?我当前的代码只允许推送与我的应用程序设计不同的标准视图:
Is there a way to create a UITableView
housing the same information found in an MCBrowserViewController
? My current code only allows a standard view to be pushed that is not in the same design as my app:
self.browserVC = [[MCBrowserViewController alloc] initWithServiceType:@"chat" session:self.mySession];
[self presentViewController:self.browserVC animated:YES completion:nil];
任何想法?在此先感谢!
Any ideas? Thanks in advance!
推荐答案
- 将您的View Controller设置为
的委托MCNearbyServiceBrowser
和MCSession
(即< MCNearbyServiceBrowserDelegate,MCSessionDelegate>
) - 为
MCNearbyServiceBrowser
创建一个属性(和MCSession
) -
在
viewDidLoad
(或适用于您的模式的任何触发器)的视图控制器中:
- Set your View Controller as the delegate to
MCNearbyServiceBrowser
andMCSession
(i.e.<MCNearbyServiceBrowserDelegate, MCSessionDelegate>
) - Create a property for your
MCNearbyServiceBrowser
(andMCSession
) In
viewDidLoad
(or whichever trigger suits your pattern) of your View Controller:
_myPeerID = [[MCPeerID alloc] initWithDisplayName:[UIDevice currentDevice].name];
_mySession = [[MCSession alloc] initWithPeer:_myPeerID];
[_mySession setDelegate:self];
_browser = [[MCNearbyServiceBrowser alloc]initWithPeer:_myPeerID serviceType:@"connectme"];
[_browser setDelegate:self];
[_browser startBrowsingForPeers];
实施 - (void)浏览器:(MCNearbyServiceBrowser *)浏览器foundPeer:(MCPeerID *)peerID withDiscoveryInfo:(NSDictionary *)info
方法如下:
- 添加每一个发现对于
UITableView
的数据源的数组。通常你会得到peerID.displayName
。 - 调用
[tableView reloadData]
。
- Add every found peer into an array for the data source of your
UITableView
. Typically you'd get thepeerID.displayName
. - Call
[tableView reloadData]
.
这篇关于创建自定义MCBrowserViewController的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文