작은 문제가 다시 발생합니다. 우선 여기에 this brilliant battle of intellect을 찾았지만 거기에는 아까운 대답도 없습니다. 다른 게시물도 있습니다. 글쎄, UIView에서 다른 UIViewController로 이동해야합니다.UIView 하위 클래스에서 다른 UIViewController로 이동하는 방법
내 코드 :이 버튼을 누르면 자신
-(void)goToSetQualityView
{
SetQualityView *sqv=[[SetQualityView alloc]initWithNibName:@"SetQualityView" bundle:nil];
sqv.itemID=self.itemID;
sqv.currentQuality=theItem.quality;
[[[[self window] rootViewController] navigationController] pushViewController:sqv animated:YES];
[sqv release];
}
는, 아무 일도 발생하지 않기 때문에 -layoutSubviews에서 나는 버튼
if(!setQualityButton)
{
setQualityButton=[[[UIButton alloc]initWithFrame:CGRectMake(120.00,367.00,100,27)] autorelease];
[self.setQualityButton setBackgroundImage:[UIImage imageNamed:@"btnGreen.png"] forState:UIControlStateNormal];
[setQualityButton.layer setBorderColor: [[UIColor grayColor] CGColor]];
[setQualityButton.layer setBorderWidth: 1.0];
[setQualityButton.layer setCornerRadius:8.0f];
[setQualityButton.layer setMasksToBounds:YES];
[setQualityButton addTarget:self action:@selector(goToSetQualityView) forControlEvents:UIControlEventTouchUpInside];
[self addSubview:setQualityButton];
}
그리고 방법을 만들 수 있습니다. 내 말은 다른 시각으로 이동하지 않고 경고도받지 않는다는 뜻입니다.
뷰 _controller_ 구현에서'[self.navigationController pushViewController : sqv animated : YES]'를 시도하십시오. – Costique
UIView 클래스에는 .navigationController 매개 변수가 없습니다. 그것이 문제이다. – NCFUSN