2014-03-25 2 views
0

iPhone 용 응용 프로그램을 만들려고하는데 하나의 UITableViewController가 있고 각 셀은 UITableViewCell의 객체입니다. 모든 셀에는 버튼이 있습니다. 누군가가 버튼을 누르면 팝업이 나타나야하고 그에 대한 정보를 제공해야합니다. 그러나 팝업 문제를 관리 할 수 ​​없어서 GitHub에서 찾아보고 MJPopupViewController을 찾았지만 exc_bad_access 코드 = 2 오류가 발생합니다. 그것은XCode5의 UITableviewCell에 대한 팝업보기

+0

iPhone 앱 또는 i 인주? –

+0

이 문제에 대한 추가 정보를 제공해주십시오. –

답변

0

당신이 보여주고 싶은 UIPopoverController 재산과 yourPopoverController을 만들 대해

어느 한 나에게 어떤 도움을 줄 않습니다.

self.popover=[[UIPopoverController alloc]initWithContentViewController:yourPopoverController]; 
self.popover.delegate=self; 

쓰기 버튼이 코드는 Johny는 아이디어로

[self.popover presentPopoverFromBarButtonItem:self.navigationItem.leftBarButtonItem 
permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES]; 
+0

UIPopup 컨트롤러가 iPhone에서 지원되지 않는다는 것을 알고 계십니까? –

+0

네, 그 전에 ipad 또는 iphone을 사용하고 있는지 여부를 입력하지 않은 ipad 응용 프로그램을 사용하고 있다고 생각했습니다. –

1

을 클릭, 당신은 UIPopoverController를 사용할 수 있습니다

@interface YourViewController() 

@property (weak, nonatomic) IBOutlet UIImageView *imgSquare; 
@property (strong, nonatomic) UIPopoverController *popover; 
@end 

@implementation YourViewController 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    UIViewController *yourController; 
    self.popover = [[UIPopoverController alloc] initWithContentViewController:yourController]; 
    [[NSNotificationCenter defaultCenter] addObserver:self 
              selector:@selector(showPopover) 
               name:@"yourNotificationName" 
               object:nil]; 
    // Do any additional setup after loading the view, typically from a nib. 


} 

- (void)showPopover 
{ 
    [self.popover presentPopoverFromBarButtonItem:self.navigationItem.leftBarButtonItem 
         permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES]; 
} 

- (void)didReceiveMemoryWarning 
{ 
    [super didReceiveMemoryWarning]; 
    // Dispose of any resources that can be recreated. 
} 


- (void)dealloc 
{ 
    [[NSNotificationCenter defaultCenter] removeObserver:self 
                name:@"yourNotificationName" 
                object:nil]; 
} 

이 그런 다음 CustomTableViewCell의 버튼을 탭 때마다 알림을 게시

- (void)buttonTapped 
    { 
     [[NSNotificationCenter defaultCenter] postNotificationName:@"yourNotificationName" 
                  object:self]; 
     //do anything 
    } 
+0

예, 이것이 내가 찾고있는 것입니다! 고마워, 자기야. D – VietHung

관련 문제