我有一个带有条形按钮的视图,通过IBAction(showMovie)和IBOutlet(moviebutton)连接。我设法让它通过IBAction显示电影,但是我想检查它在视图加载时是否显示的电影文件,如果没有,则禁用条形按钮。我在viewDidLoad中尝试过这段代码,但无济于事:
if([[NSFileManager defaultManager] fileExistsAtPath:[[NSBundle mainBundle] pathForResource:movfilepath ofType:@"mov"]]) {
moviebutton.enabled = YES;
} else {
moviebutton.enabled = NO;
}
它没有给我任何错误,它只是没有做任何事情。任何人都知道如何使这项工作?
编辑:nicktmro,我测试了它,它不是零,它说“电影按钮是[< UIBarButtonItem:0x464e190>]”。另一个编辑:我忘了提及,我正在使用NSString变量来存储电影文件的路径(movfilepath),如果我把它变成一个虚拟字符串(@“dummypath”)它可以正常工作,但是当我使用它时NSString变量它不起作用!任何人都有任何关于如何使这项工作的想法???
另一个编辑:来吧!对此没有任何答案吗?我认为这只是一个简单的问题,根本不需要时间回答。
另一个编辑???:我自己想出来了,由于一些随机的原因,路径对于电影播放器功能来说很好,但对其他一切都是空的。所以我得到了我的parentviewcontroller来禁用该按钮。
答案 0 :(得分:0)
检查movieButton是否为零 moviewbutton.enabled = YES;
在if测试之前用NSLog(@"Movie Button is [%@]", moviebutton);
打印movieButton。
顺便说一下,你的拼写不一致:一旦你拨打按钮movieButton
,再打电话给你moviebutton
(全部小写)。
干杯...