创建自定义MCBrowserViewController [英] Creating a custom MCBrowserViewController

查看:367
本文介绍了创建自定义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!

推荐答案


  1. 将您的View Controller设置为的委托MCNearbyServiceBrowser MCSession (即< MCNearbyServiceBrowserDelegate,MCSessionDelegate>

  2. MCNearbyServiceBrowser 创建一个属性(和 MCSession

  3. viewDidLoad (或适用于您的模式的任何触发器)的视图控制器中:

  1. Set your View Controller as the delegate to MCNearbyServiceBrowser and MCSession (i.e. <MCNearbyServiceBrowserDelegate, MCSessionDelegate>)
  2. Create a property for your MCNearbyServiceBrowser (and MCSession)
  3. 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 方法如下:


    1. 添加每一个发现对于 UITableView 的数据源的数组。通常你会得到 peerID.displayName

    2. 调用 [tableView reloadData]

    1. Add every found peer into an array for the data source of your UITableView. Typically you'd get the peerID.displayName.
    2. Call [tableView reloadData].


  • 这篇关于创建自定义MCBrowserViewController的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

    查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆