UIToolbar
이 있고 UISegmentedControl
이 몇 개 추가되었습니다. 내 문제는 UISegmentedControl
에 대한 내 selector
은 IOS 11에서 호출되지 않습니다. 그러나 IOS 10 이하 버전에서는 정상적으로 작동합니다.UISegmentedControl의 선택자가 이벤트에 대해 트리거되지 않았습니다. 11
저는 UITextField
입니다. 날짜 선택 도구를 입력보기로 사용하고 있으며이 도구 모음을 assesory보기로 추가했습니다. 툴바에서 완료 버튼을 클릭하면 UITextField
의 값을 설정합니다.
UIToolbar *toolBar = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, 50)];
[toolBar setBackgroundColor:[UIColor whiteColor]];
doneButton = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObject:"done" ]];
doneButton.momentary = YES;
doneButton.frame =CGRectMake(toolBar.frame.size.width - 50,5 , 30, toolBar.frame.size.height- 2 *5);
[doneButton setAutoresizingMask:UIViewAutoresizingFlexibleLeftMargin];
doneButton.tintColor = [UIColor blackColor];
[doneButton addTarget:self action:@selector(donePressed) forControlEvents:UIControlEventValueChanged];
[toolBar addSubview:doneButton];
결코 IOS 11.0에서 호출되지!하는 donePressed
방법하지만 같은 코드가 낮은 IOS 버전에서 작동합니다.
모든 문제를 잘 알고 있습니다.
donePressed() 메소드 코드 넣기 – iPatel
간단합니다 - (void) donePressed {}. –