UIButton
画面の左上に があります。iOS シミュレーターを使用すると、ボタンの一番左上の部分に簡単に触れることができます。期待どおりに動作します:
しかし、 を使用しMPMoviePlayerController
た後、その領域でボタンを押しても機能しません! (少し大きく/小さくすることができます)。クレイジーですね!
MPMoviePlayerController
コード:
if (!_player) {
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
NSError *setCategoryErr = nil;
NSError *activationErr = nil;
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: &setCategoryErr];
[[AVAudioSession sharedInstance] setActive: YES error: &activationErr];
VCRoot* root = [[ApplicationManager sharedManager] rootViewController];
_player = [[MPMoviePlayerController alloc] init];
_player.movieSourceType = MPMovieSourceTypeStreaming;
_player.view.hidden = YES;
[root.view addSubview:_player.view];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(moviePlayerStateChanged:)
name:MPMoviePlayerLoadStateDidChangeNotification
object:nil];
} else {
[_player stop];
}
_player.contentURL = [channel url];
[_player setInitialPlaybackTime:-1.0];
[_player play];
ノート:
私は_player.view
using を追加しようとしましたinsertSubview: AtIndex:0
、試してみましたsetIsUserInteractionEnabled = NO
、試してみましたsetAlpha = 0.f
、すべて役に立ちません..別のビューのサブビューとして追加しました。
でも:
プレーヤーを停止してビューを削除すると、その領域は再びタッチ可能になります:(