Я пытаюсь добавить новый раскадровки в Swift в старые приложения Objective-C:Initialize Swift раскадровки из Objective-C
UIStoryboard *sb = [UIStoryboard storyboardWithName:@"MainStoryboard01" bundle:nil];
UIViewController *vc = [sb instantiateViewControllerWithIdentifier:@"OnboardingViewController"];
[self presentViewController:vc animated:YES completion:NULL];
С Swift раскадровки:
I 'всегда возникает ошибка:
'Could not find a storyboard named 'MainStoryboard01' in bundle NSBundle <.../Developer/CoreSimulator/Devices/753636C1-ABB5-4D6E-B184-5C4638FB2CE9/data/Containers/Bundle/Application/398410C0-BB2C-4574-B058-95D30F8D1B5D/Credit Call.app> (loaded)'
Вызов быстрых классов, таких как TestClass * instance = [TestClass new]; [экземпляр testFunction];
Обычно работает. Любая идея, как вызвать оперативную раскадровку + это swfit-контроллер в приложении Objective-C?
// EDIT:
я наконец-то работает так:
UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Onboarding" bundle:nil];
UIViewController *vc = [sb instantiateViewControllerWithIdentifier:@"MainStoryboard01"];
но на следующей строке
[self presentViewController:vc animated:YES completion:NULL];
Я получаю эту ошибку:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[MyAppDelegate presentViewController:animated:completion:]: unrecognized selector sent to instance 0x6080000b3b60'
Любые идеи ? Мне нужно, чтобы заменить это раскадровки:
Registration *reg = [[Registration alloc] init];
registrationNav = [[UINavigationController alloc] initWithRootViewController:reg];
[reg release];
[self.mainBackgroundView addSubview:[registrationNav view]];
=>https://codepaste.net/jkfras Я добавил скелет MyAppDelegate.m
Я не инициализирую его из существующей раскадровки, но прямо из инициализации приложения. Это сделано только с контроллерами вызовов, и в приложении пока нет раскадровки. Не могли бы вы помочь мне инициализировать как первый[email protected] nirav-d большое спасибо! – David
@David Проверьте отредактированный ответ :) –
@David Вы проверили отредактированный ответ, работает ли он сейчас? –