2015-06-27 4 views
0

Я не могу нажать с одного контроллера вида на следующий. Я постоянно получаю ошибку Use of undeclared identifier 'DriverViewController'Невозможно нажать с одного контроллера вида на следующий

DriverViewController *vC = [[DriverViewController alloc] init]; 

[self.navigationController pushViewController:vC animated:YES]; 

Я создал еще один быстрый файл, и это, казалось, прекрасно работать. Идк, почему я не могу получить код выше, чтобы сделать то же самое.

var dVC = DriverViewController() 

self.navigationController?.pushViewController(dVC, animated: false) 

enter image description here

+2

Вы импортировали 'DriverViewController.h'? – imas145

+0

DriverViewController - это быстрый файл. Большая часть моего приложения встроена в swift с единственным исключением, являющимся этим контроллером входа в систему –

ответ

0

В Objective-C, вам необходимо импортировать файлы заголовков, даже если они написаны на Свифта. Для этого вам нужен заголовок зонтика. Apple раскрыла это в документации. Он расскажет вам, как именно импортировать Swift файлов в Objective-C, а просто положить вам нужно импортировать заголовок зонтик с этим:

#import "ProductModuleName-Swift.h" 

Документация: https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html#//apple_ref/doc/uid/TP40014216-CH10-XID_78

-2

Вы используете StroyBoard? Если да, то вы должны добавить идентификатор в свой Viewcontroller.

Для Ex: -

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil]; 
    DriverViewController *myVC = (DriverViewController *)[storyboard instantiateViewControllerWithIdentifier:@"DriverViewControllerID"]; 

Или

DriverViewController *myObj = [self.storyboard instantiateViewControllerWithIdentifier:@"DriverViewControllerID"]; 
[self.navigationController pushViewController:myObj animated:YES]; 
+0

Я вообще не использую раскадровку. –

+0

Возможно, вам нужно проверить наш Xib-файл с именем класса ... – Singapore

+0

Перейти к фазе сборки-> скомпилировать source-> добавить файл, если он отсутствует. – Singapore

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

  • Нет связанных вопросов^_^