2011-02-14 10 views
0

두 뷰 사이의 천이를 관리하는 클래스가 있습니다.뷰 전환에 매개 변수 전달

첫 번째보기에는 장의 테이블이 있으며 두 번째에는 각 장의 텍스트가 있습니다. 이제 sqLite 테이블이 (id, title, text) 장이되었으므로 두 번째보기에서 테이블을 쿼리하고 장의 오른쪽 텍스트를 정렬하기 위해 클릭 된 장의 ID를 두 번째보기로 전달하고 싶습니다.

THER의 내 코드 : 나는 "장 하나"를 클릭하면

void GoToView(UIViewController *from, UIViewController *to){ 
    /* 
    * Preparo l'animazione e aggiungo la subview. 
    */ 
    [UIView beginAnimations:nil context:nil]; 
    [UIView setAnimationDuration:1.0]; 
    [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:from.view cache:YES]; 
     [from.view addSubview:to.view]; 
    [UIView commitAnimations]; 
} 

가 어떻게 예를 들어 "1"로 전달할 수 있습니다?

답변

0

다음과 같은 내용이 확실하지 않습니다. 그러나 이것이 당신을 도울 것 같아요.

GoToView 메소드를 호출하면서
@property(nonatomic) int chapterId; 

는 뷰 컨트롤러 to에 장 번호를 통과, 당신의 @property 컨트롤러 to 같은 볼 만듭니다. 당신에

void GoToView(UIViewController *from, UIViewController *to) { 

    [to setChapterId:chapterId]; // "chapterId" is an "int" variable 

    /* 
    * Preparo l'animazione e aggiungo la subview. 
    */ 

    [UIView beginAnimations:nil context:nil]; 
    [UIView setAnimationDuration:1.0]; 
    [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:from.view cache:YES]; 
     [from.view addSubview:to.view]; 
    [UIView commitAnimations]; 
} 

컨트롤러 to를 볼 하나를 제품군 중 viewWillAppear 방법의 loadView에, 테이블의 재로드을한다.

[tableView reloadData];