【发布时间】:2015-01-25 09:57:56
【问题描述】:
我在其他问题中读到,在 Swift 中使用 Objective-C 类别方法很容易。只需在 Bridging 标头中导入 .h 文件。
我是为我的UIViewController 类别做的,但我无法从 Swift 访问它的方法(这不是自动完成问题......它无法编译)。
这是类别的代码...有什么奇怪的或我错过的吗?
#import "UIViewController+LCSideMenuViewController.h"
#import "LCSideMenuViewController.h"
@implementation UIViewController (LCSideMenuViewController)
/**
Return a reference to the root SideViewController (if exists)
*/
- (LCSideMenuViewController *)sideMenuViewController
{
UIViewController *viewController = self.parentViewController;
while (!(viewController == nil || [viewController isKindOfClass:[LCSideMenuViewController class]])) {
viewController = viewController.parentViewController;
}
return (LCSideMenuViewController *) viewController;
}
然后我尝试使用以下代码快速获取sideViewController:
import UIKit
class TutViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.sideMenuViewController() ...
}
.
.
.
我的桥接头只是:
#import "UIViewController+LCSideMenuViewController.h"
【问题讨论】:
-
只是为了确定:您还在编译器选项中添加了标头?
标签: ios objective-c swift