2015-06-29 4 views
1

в моем MainMainViewController Я создал новый UIView (ContentView). Я установилВызов метода в UIViewController для целевой ошибки

DetailViewController *detailView = 
    [[DetailViewController alloc] initWithObject:paAnnotation]; 
detailView.view.frame = CGRectMake(0, 
            0, 
            [self getWidthOfScreen], 
            [self getWidthOfScreen]); 
[contentView addSubview:detailView.view]; 

Он отлично работает, но в моем DetailViewController, я создал UIButton и установить целевое действие. Но когда я нажимаю на кнопку, он падает и показывает мне ошибку. Можете ли вы сказать мне, где может быть проблема?

- (id)initWithObject:paAnnotation { 

    if ((self = [super init])) { 
     self.annotation = paAnnotation; 
    } 

    return self; 
}  

- (void)viewDidAppear:(BOOL)animated { 

     UIButton *closeButton = [[UIButton alloc] initWithFrame:CGRectMake(50, 50, 50, 50)]; 
     closeButton.backgroundColor = [UIColor redColor]; 
     [closeButton addTarget:self 
         action:@selector(closeContent) 
       forControlEvents:UIControlEventTouchUpInside]; 
     [self.view addSubview:closeButton]; 

} 

- (void)closeContent { 
    NSLog(@"Test"); 
} 

ОШИБКА:

-[GEOVectorTile closeContent]: unrecognized selector sent to instance 0x19d0a1e0 
+0

Вы пытались настроить кнопку внутри 'viewDidLoad'? –

+0

Да, я пробовал, но не работает с той же ошибкой. –

ответ

2

В вашем MainMainViewController, попытайтесь сохранить свой DetailView когда вы отформатируйте ее. Или создайте detailView как свойство сохранения в MainMainViewController, а затем используйте его.

+0

Я попробовал установить '@property (nonatomic, сохранить) UIView * contentView;' но теперь после щелчка он показывает мне ошибку 'EXC_BAD_ACCESS' –

+1

попробуйте использовать @property (неатомный, сохранить) DetailViewController * detailView –

+0

Он работает спасибо! –