Flutter:如何使用平台通道导航到另一个 iOS ViewController?



我不是iOS开发人员,所以我不知道如何实现这样的事情。

我使用平台渠道在 Android 上正常工作并开始一项新活动。但是如何在IOS上做到这一点呢?

如何使导航控制器与颤振一起工作?我应该将 FlutterViewController 嵌入到导航控制器中吗?但是导航栏会发生什么变化?我可以隐藏它并仅在我想要时才显示它吗?

拜托,有人帮忙。

这是一个iOS问题,只需创建一个新的viewController来显示视频,

并从 FlutterViewController 导航到它

- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[GeneratedPluginRegistrant registerWithRegistry:self];
NSLog(@"=========finishLaunch");
FlutterViewController *flutterViewController = (FlutterViewController *)self.window.rootViewController;
self.naviController =[[UINavigationController alloc] initWithRootViewController:flutterViewController];
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.window.rootViewController = self.naviController;
[self.naviController setNavigationBarHidden:true];
[self.window makeKeyAndVisible];}

这是方法通道句柄

[flutterChannel setMethodCallHandler:^(FlutterMethodCall* call, FlutterResult result) {    
}else if([@"playM3U8Video" isEqualToString:call.method]){
NSString* videoUrl = call.arguments[@"_vUrl"];
NSString* _vName = call.arguments[@"_vName"];
VideoViewController *videoVC = [[VideoViewController alloc] init];
videoVC.vUrl = videoUrl;
videoVC.vName = _vName;
videoVC.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"返回" style:0 target:self action:@selector(back)];
[self.naviController setNavigationBarHidden:false];
[self.naviController pushViewController:videoVC animated:false ];
}

最新更新