2011-03-04 2 views
0

탭 기반의 앱을 만들고 탭 컨트롤 중 하나에 탭 컨트롤이 있습니다. 나는 더 많은 옵션을위한 또 다른 탭을 만들고, 그 탭에서 설정을위한 옵션을 만들고 싶었다. 그 설정 옵션에서 나는 당신이 그것에 세그먼트 컨트롤로 탭을 갈 때 나타나는 기본 세그먼트를 선택할 수있는 무언가를 만들고 싶었어요. 불행히도 나는 코딩 초보자이며 어떻게 이런 일이 일어나는지 모릅니다. 이 방법에 대한 자습서를 찾았지만 찾을 수 없습니다. 누군가가 이것을 통해 나를 도울 수 있기를 바랍니다. 고맙습니다.사용자 맞춤형 세그먼트 화 된 컨트롤 기본값

답변

0

이것은 매우 복잡한 작업이며 초보자의 경우 너무 많은 의미가 없습니다. 더 많은 시간을 할애하고 iPhone 개발에 익숙해 져야 할 것입니다.하지만이 모든 것을 이해하려면 조금만 더 가야 할 것입니다.하지만 여기에 있습니다.

이렇게하는 데는 여러 가지 방법이 있지만 이는 단지 하나 일뿐입니다. 작업.

설정 탭에서

, 당신이 IBAction를 방법을 만들 수 있습니다, 뭔가 같은 :

-(IBAction) changedSegmentedControlDefault:(id)sender 

설정 탭의 XIB에서, 나는 아마 다른 탭과 동일한 옵션으로 다른 세그먼트 컨트롤을 둘 것입니다 및 사용자가 설정 탭에서 선택한 선택 사항은 다른 탭의 기본값이됩니다. 해당 설정 컨트롤의 Value Changed 이벤트를 changedSegmentedControlDefault 메서드에 연결하면 사용자가 해당 컨트롤을 변경하면 해당 메서드가 호출됩니다.

그 방법에서는 나중에 selectedIndex를 컨트롤에서 저장하여 CoreData 또는 Settings 번들을 사용하여 나중에 사용할 수 있습니다. 이것들은 모두 독자적으로 거대한 주제입니다. 그래서 여기에 들어가기에는 너무 많은 것입니다. 어느 쪽이든 나중에 사용하기 위해 정보를 저장하면 변경 될 때마다 저장하십시오.

그런 다음 원래 탭에서 해당 탭의보기 컨트롤러의 viewDidLoad 메서드에서 CoreData 또는 Settings 번들의 저장된 값을 조회하고 selectedIndex를 사용하여 세그먼트 화 된 컨트롤의 시작 값을 설정합니다. 뭔가 같이 : 다시

self.segmentedControl.selectedSegmentIndex = savedDefaultIndex; 

, 거기에 당신이 할 수있는 수백 가지가 있습니다 그것은 배울 수있는 많은 다른 것들을 포함하는 매우 복잡한 작업이다. 나는 이것이 당신이 옳은 방향으로 움직이는 데 도움이되기를 바랍니다.