내 응용 프로그램에서 내 RightBarButtonItem
을 클릭하면 다른보기 컨트롤러가 푸시되지만 다음 오류가 표시됩니다.NSCFString _forgetDependentConstraint 인스턴스에 인식 할 수없는 선택기를 보냈습니다
-[__NSCFString _forgetDependentConstraint:]: unrecognized selector sent to instance 0x74c5960
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFString _forgetDependentConstraint:]: unrecognized selector sent to instance 0x74c5960'
나는 내가 한 실수를 모른다.
하지만 뷰 컨트롤러에서 나는 viewDidLoad
2 뷰 컨트롤러
[self.navigationController setNavigationBarHidden:TRUE animated:YES];
first view controller contains the following code
- (void)viewDidLoad
{
[super viewDidLoad];
[self.navigationController setNavigationBarHidden:TRUE animated:YES];
baseView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 416)];
UINavigationBar *navBar1 = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
UINavigationItem *navItem1 = [[UINavigationItem alloc] initWithTitle:@""];
[navBar1 pushNavigationItem:navItem1 animated:NO];
UIBarButtonItem *menuButton1 = [[UIBarButtonItem alloc] initWithTitle:@""
style:UIBarButtonItemStyleBordered
target:self
action:@selector(toggleMenu1)];
navItem1.leftBarButtonItem = menuButton1;
[baseView.self addSubview:navBar1];
UIImageView *backgroundImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"scr2.png"]];
[baseView.self addSubview:backgroundImage];
UIPanGestureRecognizer *pancontrol = [[UIPanGestureRecognizer alloc]
initWithTarget:self action:@selector(panLayer:)];
[self.view addGestureRecognizer:pancontrol];
topView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 416)];
UINavigationBar *navBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
UINavigationItem *navItem = [[UINavigationItem alloc] initWithTitle:@""];
[navBar pushNavigationItem:navItem animated:NO];
UIBarButtonItem *menuButton = [[UIBarButtonItem alloc] initWithTitle:@"Menu"
`enter code here` style:UIBarButtonItemStyleBordered target:self
action:@selector(toggleMenu)];
navItem.leftBarButtonItem = menuButton;
UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithTitle:@"Add"
style:UIBarButtonItemStyleBordered
target:self
action:@selector(toggleAdd)];
navItem.rightBarButtonItem = addButton;
[topView.self addSubview:navBar];
backgroundImage1 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"notebookbg.png"]];
[topView.self addSubview:backgroundImage1];
[baseView.self addSubview:topView];
[self.view addSubview:baseView];
}
만이 코드를 넣어
이 내 코드입니다.첫 번째보기 컨트롤러에서 다음보기 컨트롤러로 이동하는 방법.
어디에서이 메소드를 '_forgetDependentConstraint'라고 부릅니까? –
푸시 후 깨진 경우 'viewDidLoad' 후 충돌하고'viewDidAppear' 또는 어딘가에있을 가능성이 있습니다. 그게 무슨 경계선인지 알아? – John
안녕 모티프 코드를 붙여주세요 ... – Rajneesh071