iOS 개발자의 새로운 기능 내가 틀렸다면 나에게 정정 해 줄 수 있니?iOS 새 UIView를 표시하는 방법?
은 내가 UIWindow 있고, rootviewcontroller은 다음과 같습니다
@interface ViewController : UIViewController
{
IBOutlet UIButton *but;
}
@property (nonatomic, strong) UIButton *but;
-(IBAction) butButtonPressed;
@end
예 : 내가 루트 뷰 컨트롤러, 표시되는의 ViewController에서 사용할 수있는 UIView의로이의 ViewController를 한 경우. 알았어.
UIViewController에서 상속 된 새로운 클래스를 만들고 .xib 파일과 함께 만들었습니다.
그래서 XIB 파일 이름은 다음과 같습니다 view1.xib는
내 목표는 버튼을 누를 때이보기를 표시하는 것입니다.
이제 버튼을 만들고 버튼을 누르면 butButtonPressed가 호출됩니다. butButtonPressed의 내부에서 다음을 수행했습니다.
myViewController *vcontroler = [[ViewController alloc] initWithNibName:@"view1" bundle:nil];
[self.view.window addSubview:vcontroler.view];
응용 프로그램이 충돌합니다. 내가 도대체 뭘 잘못하고있는 겁니까 ? 친절하게 지적했다.
필립, 답장을 보내 주셔서 감사합니다. "기존 디스플레이에보기 만 추가하려면 ViewController의 계층 구조에보기를 놓고 표시하거나 숨 깁니다." – Whoami
이것으로, 뷰를'ViewController'의 .xib 파일 안에 서브 뷰로 추가하고 숨김으로 표시하는 것을 의미합니다. 버튼을 탭하면 뷰의'hidden' 속성이 NO로 설정됩니다. –