2010-02-16 5 views
1

'모두 다.아이폰에 tabbarcontroller 위에 떠있는 레이어를 만드는 방법

저는 iPhone 용 응용 프로그램의 마지막 부분에 있으며 일부 백그라운드 프로세스 실행 상태 (위치 관리자 정확성)에 대한 의견을주고 싶고 장소에 배치하려는 앱 섹션에 있습니다. 화면 왼쪽 하단에 있습니다. 이렇게하면 내 앱에서받은 검색 결과에 대해 사용자가 확실하게 알 수 있습니다.

몇 가지 문제가 있습니다. 이것은 네비게이션 기반의 앱입니다. 탭바 위의 화면 왼쪽 하단에 둥근 모서리가있는 40px 높이, 80 (또는 그와 같이) 픽셀 너비의 반투명 검정색 (아마도 알파 .6) 상자를 뜨기를 원합니다. 위치 관리자를 호출 할 때 위치 관리자가 호출 될 때 요구에 따라 표시되도록하고 위치 관리자를 중지하면 사라질 수 있기를 원하지만 사용자가 앱을 탐색 할 때 앱의 모든보기에서 앱 위에 올려 놓고 블록하지 마세요. 이 모든 것이 가능합니까? 그리고 만약 그렇다면, 어떻게? 코드가 가장 좋겠지 만 솔루션을 시작하기 위해 요구하지는 않습니다.

난 그냥 다음 "GET"하지 않습니다

  • 내가 항상 응용 프로그램의 모든보기 위에 상자를 떠 수 있는지 이해가 안 돼요.
  • 어디서 시작해야합니까? "객체"를 만들 때 사용하는 대상은 무엇입니까? CALayer? CGRect? 나는 (예를 들어) "정확도 : 10"을 말할 수 있기를 원합니다. (그리고 숫자 변경 색상을 가지고 있습니다 ... 내가 그걸 객체 위에 올려 놓을 수 있는지를 모른다면
  • 터치를 차단할 수 없습니다. 사용자가 화면을 터치하고 화면을 변경할 때 앱 위에 떠 있도록 화면에 표시되도록 할 수 있습니다.

이 모든 것이 가능합니까? 그렇다면 누구도 나에게 좋은 출발점을 제공 할 수 있습니까? 위치 관리자 값을 얻는 데 필요한 프로그래밍 ...하지만 다른 화면 위에 다른 뷰를 밀어 넣지 않고 뷰를 배치하는 방법을 모르거나 ... 이런 식으로 어떤 블록을 사용하고 AlertView입니다. 필요한 항목 :

// this is not the answer for what I need 
baseAlert = [[[UIAlertView alloc] initWithTitle:@"One Moment" message:nil delegate:self cancelButtonTitle:nil otherButtonTitles: nil] autorelease]; 
[baseAlert show]; 
// Create and add the activity indicator 
UIActivityIndicatorView *aiv = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge]; 
aiv.center = CGPointMake(baseAlert.bounds.size.width/2.0f, baseAlert.bounds.size.height - 40.0f); 
[aiv startAnimating]; 
[baseAlert addSubview:aiv]; 
[aiv release]; 

iPhone의 상태 표시 줄 아래에서 전화를 걸 때 Apple이 올려주는 "돌아 오는 전화"녹색 스타일 상태 표시 줄은 나를위한 완벽한 요소입니다. 프로그래머가 사용할 수 없다는 것을 알고 있습니다.

어쨌든, 어떤 도움을 주시면 감사하겠습니다. Thx 사전에.

답변

1

UIView을 만들고 기본 창에 하위보기로 추가 할 수 있어야합니다.

그 밖의 항목 위에 표시됩니다. 그런 다음 userInteractionEnabled 속성을 사용하여 해당보기의 사용자 상호 작용을 비활성화 할 수 있습니다.

+0

Thx ...하지만 navigationcontroller 컨트롤을 사용하여 (사용자가 탭바를 클릭하면) uiview가 사라질 것입니다. 맞습니까? 나는 새로운 뷰 (사용자가 갔다)를 점검하고 "정확도 : 10"텍스트가 포함 된 uiview를 다시 표시해야하는지 확인해야 할 것입니다. – Jann

+0

기본 창에보기를 추가하면 사라지지 않습니다. 탐색 컨트롤러는 창 자식보기를 전환합니다. 내 제안은 창문의 두 번째 자녀를 경고 상자로 만드는 것입니다. – pgb

+0

나는 이것을했다, pgb, 그리고 그것은 위대한 작품! 앱이 현재 판매용으로 검토 중입니다. 감사합니다. 그것은 당신의 도움 없이는 가능하지 않았을 것입니다. – Jann

관련 문제