6

Tôi sắp sửa gặp vấn đề nhỏ. Tôi đang cố gắng thêm một popoverview vào ứng dụng của tôi nhưng một phần của popoverview được ẩn bởi thanh điều khiển điều hướng của tôi. Làm thế nào tôi có thể làm cho lớp phủ popoverview của tôi trên đầu trang của navcontrollerbar? Dưới đây là một hình ảnh của vấn đề: http://img593.imageshack.us/img593/4056/viewn.jpgCách che phủ chế độ xem trên thanh điều hướng điều hướng?

Dưới đây là mã của tôi Tôi đang làm việc với:

- (IBAction)onButtonClick:(UIButton *)button { 

if (self.popoverController) { 
    [self.popoverController dismissPopoverAnimated:YES]; 
    self.popoverController = nil; 
    [button setTitle:@"Show Popover" forState:UIControlStateNormal]; 
} else { 
    UIViewController *contentViewController = [[WEPopoverContentViewController alloc] initWithStyle:UITableViewStylePlain]; 

    self.popoverController = [[[WEPopoverController alloc] initWithContentViewController:contentViewController] autorelease]; 
    [self.popoverController presentPopoverFromRect:button.frame 
              inView:self.view 
          permittedArrowDirections:UIPopoverArrowDirectionDown 
              animated:YES]; 
    [contentViewController release]; 
    [button setTitle:@"Hide Popover" forState:UIControlStateNormal]; 
} 
} 

Có anyway để làm popover này trên thanh điều khiển chuyển hướng?

Hy vọng rằng ai đó biết cách khắc phục sự cố này, Cảm ơn bạn trước.

Trả lời

8

Điều này có thể liên quan đến thông số inView thành WEPopoverController presentPopoverFromRect:inView:permittedArrowDirections:animated: không? Thay vì trình bày nó trong self.view, bạn có thể trình bày thêm trong hệ thống phân cấp khung nhìn (như trong self.view.window) không?

+0

OMG !!! Tôi đã thử điều đó nhưng tôi đã không thử self.view.window. Tôi đã cố gắng self.window và super.view và vv Cảm ơn rất nhiều. Nó hoạt động hoàn hảo. – 0SX

+0

Vui vì nó hoạt động :) – pwc

0

ohh..I có it..I thay đổi dòng trong chức năng

- (void)presentPopoverFromRect:(CGRect)rect 
        inView:(UIView *)theView 
    permittedArrowDirections:(UIPopoverArrowDirection)arrowDirections 
        animated:(BOOL)animated { 

trong WEPopOverController từ [keyView addSubview:backgroundView]; để [theView addSubview:backgroundView];

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