Отключить кнопку панели, если файл не существует - PullRequest
0 голосов
/ 12 марта 2011

У меня есть вид с кнопкой на панели, подключенной через IBAction (showMovie) и IBOutlet (moviebutton).Мне удалось заставить его отображать фильм через IBAction, но я хотел бы проверить, существует ли файл фильма, который он будет отображать, при загрузке представления, и, если это не так, отключить кнопку панели.Я пробовал этот код в viewDidLoad, но безрезультатно:

if([[NSFileManager defaultManager] fileExistsAtPath:[[NSBundle mainBundle] pathForResource:movfilepath ofType:@"mov"]]) {
    moviebutton.enabled = YES;
} else {
    moviebutton.enabled = NO;
}

Это не дает мне никаких ошибок, просто ничего не делает.Кто-нибудь имеет какие-либо идеи относительно того, как заставить это работать?

РЕДАКТИРОВАТЬ: nicktmro, я проверил это, и это не ноль, он сказал, что «Кнопка фильма это []».

ДРУГОЕ РЕДАКТИРОВАНИЕ: я забыл упомянуть, я использую переменную NSString для хранения пути к файлу фильма (movfilepath), он отлично работает, если я передаю ему фиктивную строку (@ "dummypath"), но когдаЯ использую переменную NSString, она не работает!У кого-нибудь есть ЛЮБОЕ представление о том, как сделать эту работу ???

ЕЩЕ ДРУГОЕ РЕДАКТИРОВАНИЕ: Давай!Нет ли ЛЮБОГО ответа на это?Я думал, что это был простой вопрос, на который не потребовалось бы совсем никакого времени.

ЕЩЕ ДРУГОЕ РЕДАКТИРОВАНИЕ ???: Я понял это самостоятельно, по какой-то случайной причине, путь был хорошдля функции проигрывателя фильмов, но ноль для всего остального.Таким образом, я получил свой родительский контроллер, чтобы вместо этого отключить кнопку.

1 Ответ

0 голосов
/ 12 марта 2011

Проверьте, что кнопка movie не равна нулю moviewbutton.enabled = YES;

Распечатайте кнопку MovieButton NSLog(@"Movie Button is [%@]", moviebutton); непосредственно перед тестом if.

Кстати, вы не согласны с написанием: как только вы нажимаете кнопку movieButton, а когда вы ее называете moviebutton (все строчные буквы).

Приветствия ...

...