문제

웹 서비스에 다시 동기화 할 수있는 데이터가 있으면 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: 전화, 컨트롤러보기 대신 내비게이션보기 또는 탭 바보기를 사용해보십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top