아이폰에서 popover를 표시하기 위해 사용하는 사용자 정의 UIView가 있습니다. Popover에는 ViewController의 클래스 (UIView의 클래스는 아니지만 UIView를 보여주는 뷰)에서 메서드를 호출해야하는 UIButton이 있습니다.iOS Subclassed UIView - UIButton ViewController에서 메서드 호출하는 방법?
제대로 설정하는 방법은 무엇입니까? 사용자 정의 UIView의 클래스에있는
UIView의 버튼 코드 :이 작업을 수행하는
UIButton *logoutButton = [UIButton buttonWithType:UIButtonTypeCustom];
[logoutButton setTitle:@"Logout" forState:UIControlStateNormal];
[logoutButton setFrame:CGRectMake(0, 0, content.frame.size.width, 44)];
[logoutButton addTarget:self.superview.superview action:@selector(logout) forControlEvents:UIControlEventTouchUpInside];
[logoutButton setBackgroundImage:redImage forState:UIControlStateNormal];
[logoutButton setBackgroundImage:redImageHighlight forState:UIControlStateHighlighted];
[logoutButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
[content addSubview:logoutButton];
뷰는 팝 오버를 제공하는 것과 같은 논 로직을 담당해서는 안됩니다. 버튼의 터치 업 이벤트와 뷰 컨트롤러를 처리하고 거기에서 팝업을 제시해야합니다. – titaniumdecoy