프로그래밍 방식으로 UIButton
을 추가했습니다. 그 중 addTarget
이 필요합니다. 선택자 동작은 다른 클래스에 있습니다. 나는 이것을하기 위해 다음 코드를 사용했다.UIButton에 대한 addTarget의 매개 변수로 self.navigationController를 전달하십시오.
UIButton *homeBtn = [[UIButton alloc] initWithFrame:CGRectMake(10,5,32,32)];
homeBtn.backgroundColor = [UIColor greenColor];
[homeBtn addTarget:[myClass class] action:@selector(ButtonTapped:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubView:homeBtn];
+(void)ButtonTapped:(id)sender{
NSLog(@"here");
}
잘 작동합니다. 하지만 pushViewController
을 함수에 self.navigationController
전달해야하는 클래스 함수에서 사용해야합니다.
homeBtn.nav = self.navigationController;
를 사용하여 시도하지만이
'Property nav not found on object of type UIButton *'
이 사람이 나를 도울 방법 클래스 함수에 self.navigationController
을 통과 말해 주실 래요 오류를 제공합니다.
감사합니다,
네하
http://stackoverflow.com/questions/3716633/passing-parameters-on-button-actionselector –