从obj-c转换为swift

时间:2015-08-21 15:52:52

标签: ios objective-c swift

我是iOS和swift的新手。

我正在尝试实施SherginScrollableNavigationBar

以下是其演示项目的代码:

#import "SherginNavigationTableViewController.h"

#import "SherginScrollableNavigationBar.h"

@interface SherginNavigationTableViewController ()

@end

@implementation SherginNavigationTableViewController

- (id)initWithStyle:(UITableViewStyle)style
{
    self = [super initWithStyle:style];
    if (self) {
        // Custom initialization
    }
    return self;
}

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];

    // SherginScrollableNavigationBar
    ((SherginScrollableNavigationBar *)self.navigationController.navigationBar).scrollView = self.tableView;

    self.title = @"ScrollableNavigationBar";
}

- (void)viewDidDisappear:(BOOL)animated
{
    // SherginScrollableNavigationBar
    ((SherginScrollableNavigationBar *)self.navigationController.navigationBar).scrollView = self.tableView;

    [super viewDidDisappear:animated];
}

@end

有人可以帮助我将此代码转换为swift吗?

1 个答案:

答案 0 :(得分:-1)

您应该查看objectivec2swift.net

转换它会:

    import "SherginNavigationTableViewController.h"
    import "SherginScrollableNavigationBar.h"

    class SherginNavigationTableViewController {
        func initWithStyle(style: UITableViewStyle) -> AnyObject {
            self = super(style: style)
            if self {
            // Custom initialization
            }
            return self
        }

        func viewWillAppear(animated: Bool) {
            super.viewWillAppear(animated)
            // SherginScrollableNavigationBar
           (self.navigationController.navigationBar as 
           SherginScrollableNavigationBar).scrollView = self.tableView


            self.title = "ScrollableNavigationBar"
        }

        func viewDidDisappear(animated: Bool) {
                // SherginScrollableNavigationBar
                (self.navigationController.navigationBar as 
           SherginScrollableNavigationBar).scrollView = self.tableView
                super.viewDidDisappear(animated)
            }
        }