私は、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を得ました。
私はその間違いを見つけませんでした!それは映画のボタン(首都Bなし)であるはずです。私は自分のコンピュータにいませんが、すぐにテストします。 –
私はそれをテストしましたが、それは無しではありません、 "ムービーボタンは[]"です。 –
私が理解していることを確認するだけです。上記のコードを、存在しないファイル名でテストしましたが、ボタンはまだ有効でしたか?例えばちょうどこれを貼り付け、それを行ってください:[[NSBundle mainBundle] pathForResource:@ "fakeMovieFile" ofType:@ "mov"] – nicktmro