【发布时间】:2014-03-13 16:02:49
【问题描述】:
我需要一个 plist 中的数组来保存一些空值(即不是每个选择都会有音频),我创建如下:
<dict>
<key>WalkingAudio</key>
<array>
<string>NULL</string>
<string>classical.mp3</string>
<string>NULL</string>
</array>
我从这样的选择中获取信息:
//awakeFromNib
NSString *myPlist = [[NSBundle mainBundle] pathForResource:@"MyPlist" ofType:@"plist"];
NSDictionary *rootDictionary = [[NSDictionary alloc] initWithContentsOfFile:myPlist];
self.walkingAudio = [rootDictionary objectForKey:@"WalkingAudio"];
//didSlectItemAtIndex
walkingAudioChosen = [NSString stringWithFormat:@"%@", [self.walkingAudio objectAtIndex:self.carousel.currentItemIndex]];
我需要的是,仅当有音频可用时,按钮才能在下一个视图控制器上可见,如果没有音频可用,则保持隐藏状态。对我来说最有意义的是 prepareForSegue 方法中的 if-else 语句,如下所示:
if (walkingAudio == NULL) {
dvc.playButton.hidden=YES;
} else {
dvc.playButton.hidden=NO;
}
但它总是显示按钮并播放部分音频然后崩溃。我错过了什么?
【问题讨论】:
标签: ios uibutton plist show-hide