将数据从Objective-C Viewcontroller传递到Swift ViewController

伊莎贝尔

我正在尝试将数据从Objective-C ViewController传递到Swift ViewController,并且在我的Objective-C控制器中遇到此错误:

在“ UIViewController”类型的对象上找不到属性“ type”

我的Objective-C代码:

UIViewController *mainController = [self.storyboard instantiateViewControllerWithIdentifier:@"IdentitySelfieViewController"];
mainController.type = "passport";
[self.navigationController pushViewController:mainController animated:YES];

导入到桥接头文件中:

#import "PassportViewController.h"

并在我的Swift View Controller中创建了相应的String

let type = ""

感谢您的任何帮助

沙比尔·简

您的问题的解决方案是这样的:

首先在您的Swift Controller中@Objc,在class关键字之前添加如下代码:

@objc class ViewController: UIViewController

然后在那个控制器中创建一个像这样的变量:

public var myValue:String  = ""

之后,在Objective-CViewController中,您需要导入它,并记住这是非常重要的。

#import "TargetName-Swift.h"

TargetName应该替换为您的目标名称。之后,您可以像这样轻松地调用该Swift Controller的变量:

ViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"VC"];
vc.myValue = @"Hello";

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Swift中将数据从tableView传递到ViewController

Swift 4 - 将数据从 ViewController 传递到 ViewController 到选项卡栏

将图像从ViewController传递到ViewController

Swift:将数据从ViewController中的tableView传递到另一个ViewController

Swift-从Firestore加载后,将数据从Base ViewController传递到两个Container ViewController

将数据从MyScene传递到ViewController?

将数据从 ViewController 传递到 TabBarController

将数据从ViewController传递到UITableViewController

将数据从TableViewCell标签传递到ViewController

Swift / iOS:如何将数据从 AppDelegate 传递到 ViewController 标签?

Swift-将数据从TableView传递到第三个ViewController

Swift:iOS-通过第3类将数据从ViewController传递到Xib文件

(Swift) 使用回调函数将数据传递到另一个 viewController

使用 Swift 3 将数据从 Modal Viewcontroller 传递到 rootController(不要转场)

如何将数据从viewcontroller传递到tabbarcontroller到navaigationcontroller?

如何在Swift 3.0中使用按钮将值从ViewController传递到另一个ViewController

将数据传递到以前的ViewController VIPER

如何将数据从viewController传递到swiftUI视图?

如何使用 NavigationController 将数据从 UIPickerView 传递到以前的 ViewController

didSet之后如何将数据从AppDelegate传递到ViewController?

ios将数据从TabbarController传递到Storyboard中的ViewController

如何将模型数据从ViewController传递到ViewModel

将数据从 ViewController 传递到 View 时如何设置委托?

通过Segue将数据传递到新的ViewController

将数据从Xib单元格传递到ViewController

将数据从ViewController传递到可表示的SwiftUI

如何将数据从API调用传递到ViewController?

在使用Swift关闭ViewController的过程中,如何将值从ViewController B传递给ViewController A?

您如何将数据从Objective C传递到Swift?