gpt4 book ai didi

objective-c - 如何在分屏模式下刷新iPad屏幕左侧 View ?

转载 作者:行者123 更新时间:2023-11-30 12:35:45 25 4
gpt4 key购买 nike

我有一个 iPad View ,它分为两个 View ,因此我需要刷新左侧 View 以了解右侧 View 中 api 响应是否成功。但是左侧 View 代码在 Objective C 中,右侧 View 代码在 Swift 中。那么我如何刷新左侧 View 。我已经在 swift 类中创建了委托(delegate)

  @objc protocol RefreshDelegate {
func RefreshAfterSuccess()
}
class UpgradeViewController: UIViewController, UITableViewDelegate, UITableViewDataSource, UIPickerViewDataSource, UIPickerViewDelegate{

var delegate:RefreshDelegate?
}

现在,当我无法在 Objective-c 类中导入此委托(delegate)并且无法在我的 Objective-c 类中实现 RefreshAfterSuccess 方法时。

最佳答案

方法一:

所以我的理解是,你的右 View 是 UpgradeViewController 类型的快速 View 。

然后在您的 Objective-c 中左侧的类定义中

1) 首先你必须在头文件的 <> 括号中声明正在实现这个协议(protocol)(也可以在实现中声明,但不需要在这里隐藏),并添加所需的方法声明

@interface LeftViewController : UIViewController <RefreshDelegate>

-(void)refreshAfterSucces;

@end

2)然后在.m文件中添加该方法的实际实现

@implementation

-(void)refreshAfterSucces {
// Do your refreshing stuff here
}

@end

3) 添加右 View Controller 时,不要忘记将其 .delegate 属性设置为指向左 View Controller 对象。

方法2:

如果这是嵌套在 UISplitViewController 中的两个 UIViewController 子类,那么它们每个都应该有一个 .splitViewController 属性,指向包含它们的 UISplitViewController。UISplitViewController 本身应该有一个属性 .viewControllers,它是一个包含所有 subview Controller 的数组,因此从右侧 VC 中您应该能够访问左侧 View Controller (如果使用 objc)

self.splitViewController.viewControllers[0]

然后调用它的方法等

关于objective-c - 如何在分屏模式下刷新iPad屏幕左侧 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42884553/

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