2011-03-12 21 views
0

私は、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変数!誰でもこの作品を作る方法についてのアイデアはありますか?

他の編集:さあ!これには何の答えもありませんか?私はそれが単なる質問だったと思った、それは答えに時間が全くかからないだろう。

まだ編集しています:私は自分自身で考えましたが、いくつかのランダムな理由から、映画プレーヤーの機能には問題はありませんでしたが、それ以外はすべてnullです。だから、代わりにボタンを無効にするために私のparentviewcontrollerを得ました。

答えて

0

movieButtonがnilでないことを確認してください。 moviewbutton.enabled = YES;

ifテストの直前にNSLog(@"Movie Button is [%@]", moviebutton);でmovieButtonを印刷します。

ちなみに、あなたの綴りは一貫していません。一度あなたのボタンをmovieButtonと呼び、一度それをmoviebutton(すべて小文字)と呼んでください。

乾杯...

+0

私はその間違いを見つけませんでした!それは映画のボタン(首都Bなし)であるはずです。私は自分のコンピュータにいませんが、すぐにテストします。 –

+0

私はそれをテストしましたが、それは無しではありません、 "ムービーボタンは[]"です。 –

+0

私が理解していることを確認するだけです。上記のコードを、存在しないファイル名でテストしましたが、ボタンはまだ有効でしたか?例えばちょうどこれを貼り付け、それを行ってください:[[NSBundle mainBundle] pathForResource:@ "fakeMovieFile" ofType:@ "mov"] – nicktmro

関連する問題