2012-03-12 3 views
1

Я пытаюсь, чтобы кнопка на моем приложении меня выводила в другое представление, когда она нажата, но по какой-то причине t сработает все время, я должен что-то делать с ума. Вот что у меня есть: на заголовок:Переключиться на другое изображение, когда нажимается кнопка

@interface CCS : UIViewController { 
UIButton * qsnBtn;} 

@property (nonatomic, retain) UIButton *qsnBtn;

-(IBAction)qsnBtnClicked:(id)sender;

@end

на файле .m:

#import "CCS.h" 
#import "QSN.h" 

@implementation CCS 
@synthesize qsnBtn; 


//QSN Button 
QSN *viewController; 

-(IBAction)qsnBtnClicked:(id)sender { 

    viewController = 
    [[QSN alloc] 
    initWithNibName:@"QSN" bundle:nil]; 
    [self.view addSubview:viewController.view]; 
    //[[self navigationController] pushViewController:viewController animated:YES]; 
} 

Теперь я сделал все против nections в файле .xib, но когда на экране CCS, удерживающем кнопку, это не приведет меня к представлению QSN. Кто-нибудь, пожалуйста, помогите мне.

+1

Что такое авария? –

+0

Вы пытались избавиться от QSN * viewController; линия. И вместо этого напишите что-нибудь вроде 'QSN * viewController = [[QSN alloc] initWithNibName: @" QSN "bundle: nil];' – alex

+0

Пробовал избавиться от него, и он все еще не работает. – XpApp

ответ

1

Это

QSN *viewController; 

Его не очень хорошо размещены там, вы должны сделать:

@property (nonatomic, retain) QSN *viewController; 

В том же месте, у вас есть другой один

+0

попробовал это, и он все еще не ведет меня к другому виду – XpApp

+0

Но что происходит? что такое авария? –

+0

Ну, для одной вещи это не приводит меня к просмотру QSN, после чего он падает, и вот что у меня есть на консоли [UIViewController qsnBtnClicked:]: непризнанный селектор отправлен в экземпляр 0x66490a0 2012-03-12 08: 10: 39.491 CCS [1108 : b903] *** Завершение приложения из-за неперехваченного исключения «NSInvalidArgumentException», причина: '- [UIViewController qsnBtnClicked:]: непризнанный селектор, отправленный в экземпляр 0x66490a0' *** Стек вызовов при первом броске: – XpApp

0

Попробуйте

импортировать class (имя класса, которое вы хотите нажать, нажав кнопку)

В моем случае,

 #import"sample1.h" 

Затем выделить свой класс и добавить свой класс как подвид или перейти к этой точке зрения

sample1 *sam=[[sample1 alloc]init]; 

[self.view addSubview:sam.view]; 

    (or) 

    [self.navigationController pushViewController:sam animated:YES]; 
0

Я предполагаю, что владелец файла был оставлен в качестве UIViewController, а не тип CCS?

+0

Что вы имеете в виду? – XpApp

+0

Открыть представление в Xcode. перейдите к инспектору идентификации и убедитесь, что для параметра «Пользовательский класс» для вашего представления установлено значение CCS. – tarmes

+0

Да, он настроен на CCS – XpApp

Смежные вопросы