2012-06-05 4 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.h

id m_RequestTarget; 
SEL m_RequestSelector; 

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 при инициализации DrinkListViewController, вы звоните setTarget следующим образом:

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

использовать NSNotification сделать что вместо этой сложной ситуации, после уведомления, когда вы popback ,

2

Вы можете сделать делегатский метод. и выдвигая ViewController сделать

controller.delegate = self;

, а затем в то время как появляются и может вызвать этот метод делегата.