2012-02-17 2 views
0

상당한 양의 단추가있는보기 하나가 모두 새로운보기로 연결됩니다. 새보기에 다른 단추를 눌렀는지에 따라 다른 데이터를 표시하려고합니다.Xcode는 버튼에 따라 새로운보기로 데이터를로드합니다.

올바른 방향의 포인트가 굉장합니다.

+0

iPhone을 사용하고 계십니까? 코드를 게시 할 수 있습니까? –

+0

넵 iOS5 및 스토리 보드 –

+0

모든 버튼이 동일한 새로운보기를로드합니까? 보기 컨트롤러를 사용하고 있습니까? 다양한 버튼 (태그, 라벨 포함)을 어떻게 구별합니까? – sch

답변

2

segues를 사용하여 새보기 컨트롤러에 단추를 연결하십시오. 그런 다음 버튼이 포함 된보기 컨트롤러에 prepareForSegue:sender: 메서드를 구현할 수 있습니다. 이 방법에서는 새보기를 사용자 지정하는 데 필요한 데이터를 사용하여 새보기의 속성을 설정할 수 있습니다. 클릭 한 버튼을 결정해야합니다. 이 작업을 수행하는 한 가지 방법은 각 버튼의 tag 속성을 다른 값 (IB 또는 코드)으로 설정하는 것입니다.

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    // sender is the button that was clicked 
    // you could set the tag property of the UIButtons when they are created 
    // and inspect that property here to determine which was clicked 

    // vc will be the view controller you are segueing to 
    YourViewController *vc = [segue destinationViewController]; 

    // set properies of youe next view controller with data needed by new view 
    switch (sender.tag) { 
     case 0: // first button 
      vc.myProperty = someData; 
      break; 
     case 1: // second button 
      vc.myProperty = someOtherData; 
      break; 

     etc... 
    } 

} 
+0

맞아, 나는이 기회를 줄 것이다. 내가 필요한 것을 정확히 본다. 내가 어떻게 게시 할 지 알려줄 것이다. –

+0

또한 ... 고마워. –

1

나는 당신이 (당신은 자신의 태그를 구별하기 위해 속성을 설정하고 그들을 알기 위해 sender.tag 가치를 클릭 된 내용을 버튼에 따라 다음

- (IBAction) buttonClicked: (UIButton*) sender; 

같은 기능으로 버튼을 연결해야 할 것 같아요 어떤 버튼을 클릭했는지), 새 뷰에서 해당 함수를 호출하여 데이터를 업데이트하면됩니다.

+0

그래, 이것이 갈 길이라는 것을 알고있다. 거기에 도착하는 방법을 정확히 모르겠다 ... –

관련 문제