UIACTIONVIEW가 잘못 표시됩니다
-
10-07-2019 - |
문제
웹 서비스에 다시 동기화 할 수있는 데이터가 있으면 iPhone 앱의 초기보기가로드 되 자마자 UIACTIONSHEET가 나타납니다. 문제는 UIACTION 시트가 너무 높게 나타나고 있다는 것입니다. 탭 막대의 절반이 액션 시트 아래에 노출됩니다. 나는 이것이 스타일로 인해 발생한다는 것을 모른다. 누구나 이런 일이 발생하지 않도록 설명/솔루션을 제공 할 수 있습니까?!
제안에 미리 감사드립니다. 내 코드는 아래에 나타납니다 ...
- (void)viewDidLoad {
//...preset a few values here, unrelated to the view...
//...
// Add an actionsheet to prompt for a DB sync
if ([myDatabase isSyncPossible] == true) {
UIActionSheet *actionsheet = [[UIActionSheet alloc]
initWithTitle: @"You have information that hasn't been uploaded, would you like to sync now?"
delegate: self
cancelButtonTitle: @"No thanks, maybe later"
destructiveButtonTitle: @"Yes, upload now"
otherButtonTitles: nil];
actionsheet.tag = 2;
[actionsheet showInView:self.view];
[actionsheet release];
}
}
해결책
설명을 올바르게 이해한다고 가정하면 'self.view'의 프레임이 탭 막대 아래에서 완전히 실행되지 않고 반쯤갑니다. 액션 시트는보기의 맨 아래에서 그려 지므로 그 시야가 어디에서나 시작됩니다. 'self.view.frame'을 수정하려면 화면 하단으로 이동하십시오.
스크린 샷이 도움이 될 것입니다.
다른 팁
용 showInView:
전화, 컨트롤러보기 대신 내비게이션보기 또는 탭 바보기를 사용해보십시오.
제휴하지 않습니다 StackOverflow