2012-06-26 3 views
0

IOS 응용 프로그램의 여러 위치에서 사용할 수있는 재사용 가능한 코드를 작성하려고합니다.
테이블의 각 셀에 여러 개의 UIButton이있는 테이블을 만드는 것입니다. 버튼을 클릭하면 View를 다른 ViewController로 리디렉션하고 해당 버튼과 관련된 데이터를 표시해야합니다 (예 : 사용자 ID).
이 코드를 재사용 할 수 있기를 바란다면 다른 뷰에서 상속받을 UIViewController를 만들었습니다. 내 ViewController는 프로그래밍 방식으로 UITableView와 셀을 만들고 내부의 모든 내용을 채 웁니다.
내가 알아낼 수없는 유일한 방법은 UIButton을 터치 할 때보기를 다음으로 리디렉션하는 방법입니다. 저는 이것을 지장없이하기 위해 노력하고 있습니다. 왜냐하면 저는 이것을 자기 계시 요소로 원하고 스토리 보드로 '플레이'할 필요가없고 동일한 장소를 여러 장소에서 반복적으로 밀어 넣기를 원하기 때문입니다.

모든 의견을 환영합니다!UIButton을 클릭 할 때 한 UIViewController에서 다른 UIViewController로 리디렉션

답변

1

를 사용하여 버튼을 눌렀을이 코드의 ViewController는 당신이 가고있는 컨트롤러 인

ViewController *obj = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil]; 

[self.navigationController pushViewController:obj animated:YES]; 

.

데이터를 전달하려면 ViewController에서 변수를 설정하고 버튼 클릭 만하면됩니다. 위의 코드를 푸시하기 전에 아래의 줄과 함께 사용하십시오.

obj.userId = @"UserId1"; 
+0

감사합니다! 내가 nib 파일을 가지고 있지 않아서 UIStoryboard와 함께 사용했습니다. UIStoryboard * sb = [UIStoryboard storyboardWithName : @ "MainStoryboard"번들 : nil]; ViewController * obj = [sb instantiateViewControllerWithIdentifier : @ "ViewController"]; [self.navigationController pushViewController : vc animated : YES]; –

관련 문제