IAction Sheet 호환 ios7 시 인터페이스가 끊기고 붕괴되는 문제

1630 단어 UIActionSheet
오늘 프로젝트를 하는 공정에서ios7이 발견되었습니다.1의 장치에 인터페이스가 끊겼지만 디버깅을 해도 붕괴된 단점이 없어서 답답합니다!
코드는 다음과 같습니다.
            UIActionSheet *sheet = [[UIActionSheet alloc]initWithTitle:nil delegate:self cancelButtonTitle:@"  " destructiveButtonTitle:nil otherButtonTitles:@"    " ,@"  20  ",@"  1  ",@"  3  ", @"  6  ",@"    ",nil];
            sheet.tag = 101;
            
            [sheet showInView:self.view];

프로젝트가 여기까지 실행될 때마다 왠지 모르게 렉이 걸려서 붕괴(?...)
인터넷에서 관련 정보 검색: iOS7.1버전: UIactionsheet을 사용하여 현재view에 표시할 때 현재view의 ViewWill LayoutSubViews를 터치하지만 8.3에서는 터치하지 않습니다.
우선, 나는 프로젝트에서 다른 곳에서 사용하는 데 문제가 없다는 것을 발견했다.원래 내가 나타난 이런 상황은 이러한 등급 관계인 ------view Controller는 페이지 Viewccontroller로 세 개의 자의view Controller를 관리하고, 자view Controller에서 UIaction Sheet을 사용해야 문제가 발생한다.
해결 방법:
 UIActionSheet *sheet = [[UIActionSheet alloc]initWithTitle:nil delegate:self cancelButtonTitle:@"  " destructiveButtonTitle:nil otherButtonTitles:@"    " ,@"  20  ",@"  1  ",@"  3  ", @"  6  ",@"    ",nil];
            sheet.tag = 101;
            
//            [sheet showInView:self.view];
            UIWindow* window=[UIApplication sharedApplication].keyWindow;
            if ([window.subviews containsObject:self.view]) {
                [sheet showInView: self.view];
            }
            else
            {
                [sheet showInView:window];
            }

바로 그가 윈도우의 하위 시도에서view 전시(show)를 하고 없으면 키 윈도우 산에서만 전시(show)를 할 수 있다.
이 문제는 해결되었다.

좋은 웹페이지 즐겨찾기