iOS 8에서 UISearchController와 UINavigationController 간의 일관되지 않은 상호 작용

새긴 ​​금

iOS 8에서 UINavigationController와 상호 작용하는 UISearchController에서 이상하고 임의적이며 일관성이없는 동작이 발생합니다. 검색 창을 선택한 후 iOS에서 때때로 오른쪽에보기를 표시하고 때로는 왼쪽에보기를 표시합니다.

두 가지 다른 견해

YouTube에서 모션으로 더 잘 설명 된 것을 볼 수 있습니다 .

나는 내가 어떤 버전을 얻든 상관하지 않지만 나를 미치게 만드는 것은 불일치입니다.

다음 viewDidLoad은 검색 창과 도구 모음이 모두 설정된 위치에 대한 코드입니다 .

- (void)viewDidLoad {
    [super viewDidLoad];

    // Create our 4 view-filter buttons & a flex space
    self.mainButton            = [[UIBarButtonItem alloc] initWithTitle:@"Main"      style:UIBarButtonItemStylePlain target:self action:@selector(viewMain)];
    self.viewedButton          = [[UIBarButtonItem alloc] initWithTitle:@"Viewed"    style:UIBarButtonItemStylePlain target:self action:@selector(viewViewed)];
    self.favoritesButton       = [[UIBarButtonItem alloc] initWithTitle:@"Favorites" style:UIBarButtonItemStylePlain target:self action:@selector(viewFavorites)];
    self.allButton             = [[UIBarButtonItem alloc] initWithTitle:@"All"       style:UIBarButtonItemStylePlain target:self action:@selector(viewAll)];
    UIBarButtonItem *flexSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil];

    // Add toolbar buttons
    NSArray *rightSideButtons = @[self.mainButton, flexSpace, self.favoritesButton, flexSpace, self.viewedButton, flexSpace, self.allButton];
    [self setToolbarItems:rightSideButtons];
    [self.navigationController setToolbarHidden:FALSE animated:FALSE];

    // Set up search bar
    self.searchResultsController = [[UITableViewController alloc] initWithStyle:UITableViewStylePlain];
    self.searchResultsController.tableView.dataSource = self;
    self.searchResultsController.tableView.delegate = self;

    self.searchController = [[UISearchController alloc] initWithSearchResultsController:self.searchResultsController];

    self.searchController.searchResultsUpdater = self;

    self.searchController.searchBar.frame = CGRectMake(self.searchController.searchBar.frame.origin.x,
                                                       self.searchController.searchBar.frame.origin.y,
                                                       self.searchController.searchBar.frame.size.width, 44.0);

    self.tableView.tableHeaderView = self.searchController.searchBar;

    // this tells the search controller where to display
    self.definesPresentationContext = YES;
}

iOS가 툴바를 표시하거나 키보드로 가리는 사이에서 무작위로 전환되는 이유를 아십니까? 코드가 더 필요하면 알려주세요.하지만 관련성이있는 부분은 모두 게시했습니다.

감사!

새긴 ​​금

나는 두 가지를 변경하여 이것을 고쳤다.

먼저 질문에서 볼 수 있듯이 진술 에서 줄 [self.navigationController setToolbarHidden:FALSE animated:FALSE];제거했습니다 viewDidLoad.

둘째, Storboard 에서 영향을받는 테이블보기가 포함 된 탐색 컨트롤러 Shows Toolbar활성화했습니다 .

지표

나는 이것이 Xcode가 내 UI를 구워내는 방식을 바꾸 었다고 생각하며 지금까지 검색을 호출 할 때 키보드가 도구 모음을 밀어 올리는 것을 보지 못했습니다.

적어도 나는 그것이 차이를 만들었기를 바란다. 그렇지 않으면 아마도 부두 일 것이다. :-)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

<li> 목록 항목과 <a> 앵커 태그 간의 메뉴에서 일관되지 않은 상호 작용

분류에서Dev

CUDA와 C ++ 간의 static_casting에서 일관되지 않은 동작

분류에서Dev

.NET Core와 .NET Framework간에 일관되지 않은 Directory.EnumerateFiles 동작

분류에서Dev

iOS 8 사용자 정의 키보드와 사용자 상호 작용시 viewDidLayoutSubviews 호출 방지

분류에서Dev

iOS 앱의 SVProgressHUD에서 작동하지 않는 사용자 상호 작용 비활성화

분류에서Dev

일관되지 않은 간격 iOS에 대한 알림 예약

분류에서Dev

iOS7에서 가장자리 스 와이프가있는 UINavigationController의 비정상적인 팝 동작

분류에서Dev

Xamarin.iOS 자동 빌드가 "사용자 상호 작용이 허용되지 않습니다."와 함께 실패합니다. VSTS에서

분류에서Dev

순열의 재귀에서 일관되지 않은 동작

분류에서Dev

사용자의 암호화되지 않은 메시지 보관에 대한 권한 (iOS 및 Appstore 권한)

분류에서Dev

crontab 작업에서 정의되지 않은 시간 사용

분류에서Dev

커서의 일관되지 않은 동작

분류에서Dev

iOS 앱이 Parse와 상호 작용하지 않는 것 같습니다.

분류에서Dev

HTML 페이지와 상호 작용-Firefox : 콘텐츠가 정의되지 않음

분류에서Dev

CesiumJS와의 실시간 상호 작용

분류에서Dev

redux와 useEffect 간의 상호 작용

분류에서Dev

React와 Storybook 간의 상호 작용

분류에서Dev

GADT와 ScopedTypeVariables / PatternSignatures 간의 상호 작용

분류에서Dev

ErrorText와 ContextMenuStrip 간의 상호 작용

분류에서Dev

iOS에서 다른 UINavigationController로드 : 탐색 흐름이 작동하지 않음

분류에서Dev

버튼 및 일부 사용자 상호 작용이 iOS14 앱에서 응답하지 않습니다.

분류에서Dev

Fortran 오류 : 관련되지 않은 두 서브 루틴 호출 간의 유형 불일치

분류에서Dev

두 번 호출 될 때 jQuery 오프셋 (coords)의 일관되지 않은 동작

분류에서Dev

두 번 호출 될 때 jQuery 오프셋 (coords)의 일관되지 않은 동작

분류에서Dev

iOS : 사용자 지정 전환 중 요소와 상호 작용

분류에서Dev

유형 패밀리와 일관성없는 인스턴스 간의 이상한 상호 작용

분류에서Dev

파이썬의 lxml 패키지를 통해 평안하지 않은 웹 페이지와 상호 작용

분류에서Dev

if- 문의 배열에서 indexOf를 사용한 일관되지 않은 결과

분류에서Dev

Mockito : "원하지만 호출되지 않았습니다 : [...] 실제로이 모의와의 상호 작용은 전혀 없었습니다."

Related 관련 기사

  1. 1

    <li> 목록 항목과 <a> 앵커 태그 간의 메뉴에서 일관되지 않은 상호 작용

  2. 2

    CUDA와 C ++ 간의 static_casting에서 일관되지 않은 동작

  3. 3

    .NET Core와 .NET Framework간에 일관되지 않은 Directory.EnumerateFiles 동작

  4. 4

    iOS 8 사용자 정의 키보드와 사용자 상호 작용시 viewDidLayoutSubviews 호출 방지

  5. 5

    iOS 앱의 SVProgressHUD에서 작동하지 않는 사용자 상호 작용 비활성화

  6. 6

    일관되지 않은 간격 iOS에 대한 알림 예약

  7. 7

    iOS7에서 가장자리 스 와이프가있는 UINavigationController의 비정상적인 팝 동작

  8. 8

    Xamarin.iOS 자동 빌드가 "사용자 상호 작용이 허용되지 않습니다."와 함께 실패합니다. VSTS에서

  9. 9

    순열의 재귀에서 일관되지 않은 동작

  10. 10

    사용자의 암호화되지 않은 메시지 보관에 대한 권한 (iOS 및 Appstore 권한)

  11. 11

    crontab 작업에서 정의되지 않은 시간 사용

  12. 12

    커서의 일관되지 않은 동작

  13. 13

    iOS 앱이 Parse와 상호 작용하지 않는 것 같습니다.

  14. 14

    HTML 페이지와 상호 작용-Firefox : 콘텐츠가 정의되지 않음

  15. 15

    CesiumJS와의 실시간 상호 작용

  16. 16

    redux와 useEffect 간의 상호 작용

  17. 17

    React와 Storybook 간의 상호 작용

  18. 18

    GADT와 ScopedTypeVariables / PatternSignatures 간의 상호 작용

  19. 19

    ErrorText와 ContextMenuStrip 간의 상호 작용

  20. 20

    iOS에서 다른 UINavigationController로드 : 탐색 흐름이 작동하지 않음

  21. 21

    버튼 및 일부 사용자 상호 작용이 iOS14 앱에서 응답하지 않습니다.

  22. 22

    Fortran 오류 : 관련되지 않은 두 서브 루틴 호출 간의 유형 불일치

  23. 23

    두 번 호출 될 때 jQuery 오프셋 (coords)의 일관되지 않은 동작

  24. 24

    두 번 호출 될 때 jQuery 오프셋 (coords)의 일관되지 않은 동작

  25. 25

    iOS : 사용자 지정 전환 중 요소와 상호 작용

  26. 26

    유형 패밀리와 일관성없는 인스턴스 간의 이상한 상호 작용

  27. 27

    파이썬의 lxml 패키지를 통해 평안하지 않은 웹 페이지와 상호 작용

  28. 28

    if- 문의 배열에서 indexOf를 사용한 일관되지 않은 결과

  29. 29

    Mockito : "원하지만 호출되지 않았습니다 : [...] 실제로이 모의와의 상호 작용은 전혀 없었습니다."

뜨겁다태그

보관