기존 프로젝트에 Three20을 추가했으며 라우팅 시스템에 문제가 있습니다.개체를 매개 변수로 사용하는 Three20 URL 라우팅
는 우리가 지금해야하는 것은 특정 행동을 B
발생할 때 나를에 작업을 트리거 할 수 있도록, 뷰 컨트롤러 B
의 대리인으로 A
을 가진, 뷰 컨트롤러 B
에 뷰 컨트롤러 A
에서 전환이다.
의 내가 다음과 같이 B를 호출하는에 버튼이 있다고 가정 해 봅시다 :
- (IBAction)buttonAction:(id)sender {
id bvc = [[[BViewController alloc] initWithDelegate:self] autorelease];
[self.navigationController pushViewController:bvc animated:YES];
}
지금, 대신 버튼을, 우리는 같은 목적을 위해 TTStyledText
의 링크를 사용하고 싶습니다. 문제는 A
보기 컨트롤러 인스턴스를 B
의 initWithDelegate:
메소드로 전달하는 방법을 알 수 없다는 것입니다. 문자열을 TTURLMap
에 대한 매개 변수로 전달하는 방법을 발견했지만 그 방법은 유용하지 않습니다.
아마도 여기서 더 철저한 디자인 변경이 필요합니다. 이견있는 사람?