2014-09-14 5 views
2

iOS 5부터 iOS 응용 프로그램을 사용하고 있으며, 자체 inputView 및 inputAccessoryView를 사용하는 사용자 정의 UITextView가 포함되어 있습니다. 그것은 iOS 7 시뮬레이터와 함께 작동합니다. 첫 번째 응답 및 inputView와 inputAccessoryView가 모두 표시되지만 iOS 8 시뮬레이터에서는 연결된 inputView 만 표시되므로 inputAccessoryView는 표시되지 않습니다.InputAccessoryView가 iOS 8 시뮬레이터에 표시되지 않습니다.

HeInput_TextView.m

- (void)awakeFromNib 
{ 

    self.text = @""; 

    heKeyboard4x5 = [[HeKeyboard_ViewController alloc] init]; 
    inputAccessoryVC = [[InputAccessory_ViewController alloc] init]; 

    self.inputView = heKeyboard4x5.view; 
    self.inputAccessoryView = inputAccessoryVC.view; 
} 

그것은 아이폰 OS 8 시뮬레이터의 버그 또는 iOS 8 변경

내가 엑스 코드 6 GM 종자 사용하고 있습니까?

편집 :

이 문제에 대한 추가 정보가 있습니다.

이 문제는 UIPageViewController 페이지의 UITextView, UITextView.inputAccessoryView가 iOS 8 시뮬레이터에서는 표시되지 않지만 iOS 7.1 시뮬레이터에서는 표시되는 경우 페이지 기반 응용 프로그램에서 발생합니다.

저는 '단일보기 기반 응용 프로그램'과 '페이지 기반 응용 프로그램'이라는 두 개의 프로젝트를 만들고 위에서 설명한대로 문제가 발생했는지 확인합니다.

답변

3

xcode 6에서 시뮬레이터의 새로운 동작입니다. 사용자 정의 액세서리보기를 보거나 심지어 기본값 인 하드웨어 -> 시뮬레이터 -> 하드웨어 키보드 연결을 선택 취소하십시오.

+0

하드웨어 -> 키보드 -> harware 키보드 연결을 선택 취소해도 inputAccessoryView는 여전히 iPhone5 (8.0)에는 표시되지 않지만 iPhone5 (7.1)에는 표시됩니다. – heMac

+0

@heMac 프로젝트에서 https://github.com/simonbs/BSKeyboardControls를 사용하고 있습니다. 사용자 정의 inputAccesoryView가 있습니다. 작품 잘 시뮬레이터 6 ios 8입니다. 당신은 체크 아웃 프로젝트 테스트 및 작업 코드에서 몇 가지 아이디어를 관찰 할 수 있습니다. –

+0

@nyekimon 감사합니다.이 샘플은 iOS 8 시뮬레이터에서 InputAccessoryView 프로그램을 보여 주므로 프로그램이 내 프로젝트 안에 있습니다. – heMac

3

iOS8 버그입니다.

Apple Contacts 프로그램의 시뮬레이터에서 재현 할 수 있습니다.

새 연락처를 추가하고 아래로 스크롤하여 "날짜 추가"로 이동하십시오.

같은 문제가 있습니다. 동료가 apple rdar를 키웠다.

+0

투표 해 주셔서 감사합니다! 이 버그는 연락처 응용 프로그램에서 하드웨어 키보드가 연결된 날짜를 입력 할 수 없습니다. 이것은 어떻게 예상되는 행동입니까? – Brett

1

iOS8의보기 액세서리는보기 프레임을 사용하여 InputView 또는 기본 소프트웨어 키보드보다 높이를 오프셋하지 않습니다.

@implementation InputAccessory_View 
// .. your code ... 
-(CGSize)intrinsicContentSize{ 
    return self.frame.size; 
} 
@end 
+0

View 컨트롤러에 '프레임'이 없음 – sumofighter666

0

내 사과, 내가 항목을 오해 : 당신은 확실히 당신의 inputAccessoryView을해야 할 수도 있습니다

는 예를 들어

-(CGSize)intrinsicContentSize 

을 구현합니다. 나는 iOS8의 키보드 문제로 인해 몹시 바빴다.

+1

iOS8.1에서 수정되었습니다. 버그였습니다. – Brett

+0

inputAccessoryView 해결 방법에 대한 정교함 - inputView가 실제 키보드에 의해 숨겨져 있지 않은지 여부를 깨끗하게 감지하고 그 내용을 inputAccessoryView에 넣어야한다고 어떻게 제안하겠습니까? 그렇지 않으면 물리적이 아닌 키보드 사용자는 화면 상에 두 개의 inputViews를 갖게됩니다. (키보드 + inputAccessoryView) – Maple

관련 문제