Обычно я использую раскадровку для своего iOS, но вам необходимо интегрировать SDK, который не использует раскадровку, а не xib. Мой контроллер начального представления - из раскадровки, и когда кнопка нажата (IBAction), я хотел бы, чтобы она перешла к контроллеру представления xib, но не знаю, как это сделать программно. Вот мой AppDelegate:Вызов NavigationController (xib) из ViewController (раскадровка)
//AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:...{
// set to storyboard on launch
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"iPhoneStoryboard"
bundle: nil];
UIViewController* viewController = [mainStoryboard instantiateInitialViewController];
[self.window setRootViewController:viewController];
[window makeKeyAndVisible];
return YES;
}
Вот мой код .h:
//mainVC.h
#import <UIKit/UIKit.h>
@interface MainVC : UIViewController{
UIWindow *window;
UINavigationController *navigationController;
}
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UINavigationController *navigationController;
@property (nonatomic, retain) IBOutlet UIButton *buttonScan;
-(IBAction) ActionScan;
@end
И .m:
//mainVC.m
@interface MainVC()
@end
@implementation MainVC
@synthesize window;
@synthesize navigationController;
@synthesize buttonScan;
- (IBAction)ActionScan{
window.rootViewController = navigationController;
[window makeKeyAndVisible];
}
не работает. Я добавил AppDelegate.m, так что может помочь – Bachzen
он должен работать. что за ошибка –
вставьте код здесь –