2012-01-12 3 views
3

다음 방법은 탐색 모음 단추와 관련이 있습니다. 버튼을 누를 때 표시하는 UIPopoverController단일 작업 메서드로 단일 단추를 사용하여 UIPopoverController를 표시하거나 숨기는 방법

- (IBAction) showTablePopUp:(id) sender { 

if (self.tablesPopoverController == nil) { 

    TablesPopOverViewController *tables = [[TablesPopOverViewController alloc]initWithNibName:@"TablesPopOverViewController" bundle:[NSBundle mainBundle]]; 

    UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:tables]; 

    popover.delegate = self; 
    popover.popoverContentSize=CGSizeMake(280.0, 327.0); 
    [tables release]; 

    self.tablesPopoverController = popover; 
    [popover release]; 
} 

[self.tablesPopoverController presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; 


} 
나는 버튼을 두 번 눌렀을 때 팝 오버를 숨기고 싶은 무엇

:

  1. 클릭 - 쇼 팝 오버
  2. 클릭 - 팝업 숨기기

어떻게하면됩니까?

답변

6

이 당신이 원하는 것을 수행해야합니다

- (IBAction) showTablePopUp:(id) sender { 
    if (self.tablesPopoverController == nil) { 

     TablesPopOverViewController *tables = [[TablesPopOverViewController alloc]initWithNibName:@"TablesPopOverViewController" bundle:[NSBundle mainBundle]]; 

     UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:tables]; 

     popover.delegate = self; 
     popover.popoverContentSize=CGSizeMake(280.0, 327.0); 
     [tables release]; 

     self.tablesPopoverController = popover; 

     [self.tablesPopoverController presentPopoverFromBarButtonItem:sender 
      permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; 

    } else { 
     [self.tablesPopoverController dismissPopoverAnimated: YES]; 
     self.tablesPopeverController = nil; 
    } 
} 
+0

덕분에 많이, 나는 부울로 엉망 .... – sajaz

관련 문제