gpt4 book ai didi

ios - 从 ViewController( Storyboard)调用 NavigationController (xib)

转载 作者:行者123 更新时间:2023-11-29 13:01:49 26 4
gpt4 key购买 nike

我通常只为我的 iOS 使用 Storyboard,但需要集成一个不使用 Storyboard的 SDK,而是 xib。我的初始 View Controller 来自 Storyboard ,当按下按钮(IBAction)时,我希望它转到 xib View Controller ,但不确定如何以编程方式执行此操作。这是我的 AppDelegate:

 //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];

}

最佳答案

使用 initWithNibName 创建 xib viewController 的实例

MyViewController *controller = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];

& 然后将这个 Controller 实例推送到导航 Controller 上

[self.navigationController pushViewController:desController animated:YES]

关于ios - 从 ViewController( Storyboard)调用 NavigationController (xib),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19594827/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com