将图块添加到MS Band警告(iOS)

我正在尝试从MSBand文档中添加代码。

编辑:我从来没有得到这些2lines的日志输出:
NSLog(@“添加瓷砖…”);
如果(错误)NSLog(@“错误添加瓷砖带:%@”,错误);
,我觉得很奇怪

NSError *error; MSBIcon *smallIcon = [MSBIcon iconWithUIImage:[UIImage imageNamed:@"MSB_white_x"] error:&error]; if(error)NSLog(@"small icon error: %@", error); MSBIcon *tilecon = [MSBIcon iconWithUIImage:[UIImage imageNamed:@"MSB_white_xx"] error:&error]; if(error)NSLog(@"big icon error: %@", error); NSUUID *tileID = [NSUUID UUID]; MSBTile *tile = [MSBTile tileWithId:tileID name:@"Something" tileIcon:tilecon smallIcon:smallIcon error:&error]; if(error)NSLog(@"tile creation error: %@", error); [self.sensor.client.tileManager addTile:tile completionHandler:^(NSError *error) { NSLog(@"adding tile..."); if(error)NSLog(@"error adding tile to band: %@", error); }]; 

但是当我尝试运行该应用程序时,出现以下警告:

警告:尝试在PersonalStatisticsViewController上显示MSBAddTileDialogViewController_iOS:0x14f534e20:0x14f5116b0其视图不在窗口层次结构中!

我注意到,“在视图控制器”总是不pipe根视图控制器。 因此,当我第一次从另一个视图控制器得到警告而不是root时,我尝试将根目录改为当前的VC。我运行代码 – ()viewDidAppear我真的不明白为什么我得到这个警告,主要是因为我没有看到瓷砖创build的任何理由尝试添加任何应用程序的VC(它应该只是添加瓷砖到MSBAND)。

有谁知道发生了什么事? 提前致谢。

你在哪里做addTile调用?

如果你从viewDidLoad调用,那么你会看到这个问题。 你应该把你的addTile调用移动到viewDidAppear中。

引用此StackOverflow问题: 其视图不在窗口层次结构中