IAction Sheet 호환 ios7 시 인터페이스가 끊기고 붕괴되는 문제
1630 단어 UIActionSheet
코드는 다음과 같습니다.
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)를 할 수 있다.
이 문제는 해결되었다.