如果文件不存在,则禁用栏按钮

时间:2011-03-12 05:50:29

标签: iphone uibarbuttonitem

我有一个带有条形按钮的视图,通过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来禁用该按钮。

1 个答案:

答案 0 :(得分:0)

检查movieButton是否为零     moviewbutton.enabled = YES;

在if测试之前用NSLog(@"Movie Button is [%@]", moviebutton);打印movieButton。

顺便说一下,你的拼写不一致:一旦你拨打按钮movieButton,再打电话给你moviebutton(全部小写)。

干杯...