2012-06-05 5 views
0

이것은 몇 시간 전에 묻습니다. 팝업 할 때 함수를 어떻게 호출합니까? NSlog는 텍스트를 표시하지만 팝업 후보기에는 아무 것도 표시되지 않습니다. 테이블하지만 이미지에팝업 할 때 mainview에서 함수를 호출하는 방법

목록 팝업은 그렇게 할 DrinkListViewController

DrinkTableViewController *drinkTable = [[DrinkTableViewController alloc]init]; 

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
[[self navigationController] popToViewController:obj animated:NO]; 
           [drinkTable addImgViewAfterPopTime]; 
} 

DrinkTableViewController

-(void)addImgViewAfterPopTime 
{ 
    [self performSelector:@selector(addImgViewAfterPop) withObject:nil afterDelay:3]; 
    NSLog(@"casasasasa"); 
} 
+0

obj는 어떻게 정의됩니까? – user523234

답변

1

를 호출 할 때 DrinkTableViewController의 새 인스턴스를 생성 중입니다. DrinkTableViewController * drinkTable = [[DrinkTableViewController alloc] init];

그래서 대신이 일을 다음과 같이 할 수 있습니다

이 DrinkListViewController.m

-(void)setTarget:(id)inTarget Selector:(SEL)inSelector 
{ 
    m_RequestTarget = inTarget; 
    m_RequestSelector = inSelector; 
} 

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    if ([m_RequestTarget respondsToSelector:m_RequestSelector]) { 
        [m_RequestTarget performSelector:m_RequestSelector withObject:nil]; 
    } 
    [[self navigationController] popToViewController:obj animated:NO]; 

} 

및 DrinkTableViewController.m에서

id m_RequestTarget; 
SEL m_RequestSelector; 

DrinkListViewController를 초기화하는 동안, 당신은 전화

DrinkListViewController.h setTarget 메서드는 다음과 같습니다 :

[theDrinkListViewControllerObj setTarget:self andSelector:@selector(addImgViewAfterPopTime)]; 
1

사용 NSNotification을

을 표시되지 않는 대신 복잡한 상황, 당신이 popback 포스트 알림 .

2

위임 메서드를 만들 수 있습니다. u는 그 대리자 메서드를 호출 할 수 있습니다 터지는 동안의 ViewController를 누른 상태에서 다음

controller.delegate = self;

등을 확인합니다.

관련 문제