8

tôi đã đưa thành công một MPMoviePlayerController trong một UIPopoverController bằng cách thực hiện:Làm cách nào để tạo chế độ xem toàn màn hình MPMovieController ở trên cùng của UIPopoverController?

NSString *filenameString = [NSString stringWithString:[[helpVideosArray objectAtIndex:tagNumber] objectForKey:VIDEO_FILE_NAME]]; 
HelpVideoPopover *helpVideoPopover = [[HelpVideoPopover alloc] initWithVideoFilename:filenameString PreviewFrameView:self]; 
currentPopover = [[[[UIPopoverController alloc] initWithContentViewController:helpVideoPopover] retain] autorelease]; 
[currentPopover setPopoverContentSize:CGSizeMake(320, 240)]; 
[currentPopover presentPopoverFromRect:((UIButton*)sender).frame inView:previewView permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; 
currentPopover.passthroughViews = [NSArray arrayWithObject:((HelpVideoPopover*)[currentPopover contentViewController]).movieController.view]; 

Vấn đề là khi người dùng muốn xem toàn màn hình video (và tôi cho phép điều đó) mà xem popover là trên đầu trang của toàn màn hình video. Vì vậy, câu hỏi của tôi là đó là tôi có nghĩa vụ phải làm điều này. Hoặc có thể khi tôi hiển thị cửa sổ bật lên, tôi chỉ sử dụng một ô trống và phủ lên trình phát phim trên đầu trang từ trình điều khiển chế độ xem gốc? Tôi thực sự muốn giữ logic trình phát phim bên trong trình điều khiển chế độ xem bật lên.

+1

Bạn có thể giải quyết vấn đề này không? – Peres

+0

Tôi hiện đang gặp sự cố tương tự. Tôi đã đăng trong diễn đàn nhà phát triển Apple mà không có phản hồi. Có giải pháp nào không? Có thể đóng cửa sổ bật lên và tạo một MPMoviePlayer mới để chuyển sang chế độ toàn màn hình khi cửa sổ bật lên bị đóng, sau đó mở lại khi toàn màn hình thoát? –

+0

Mọi cập nhật về điều này –

Trả lời

0

Nếu không biết chi tiết đơn đăng ký của bạn, tôi sẽ tưởng tượng bạn có thể làm điều này bằng nhiều cách.

Bạn có thể mở video ở chế độ xem toàn màn hình - Điều này sẽ bao gồm cửa sổ bật lên. Nếu bạn đang hiển thị video toàn màn hình ở chế độ xem chi tiết phía sau cửa sổ bật lên, thì bạn có thể làm điều gì đó đơn giản như chỉ ẩn cửa sổ bật lên khi video toàn màn hình đã được hiển thị.

Các vấn đề liên quan