Swift-從View跳轉頁面+實用技巧

weixin_34087301發表於2016-08-18

導語:

    好久沒有寫簡書了,最近忙著寫專案和自學Swift。希望在不久的將來可以把專案開源共享給大家,並加入OC和Swift兩個版本。一直以來有一個小小的願望就是寫通俗易懂的專案和Demo供新手學習,讓新手少走我們以前走的彎路。
好了,不多說,今天說說一些實用又簡單的知識點吧

一、從View跳轉頁面

1.在OC中,我們從View跳逆到ViewController是這樣的:

 ViewController *vc =[[ViewController alloc]init];
    UINavigationController *nc = (UINavigationController *)[UIApplication sharedApplication].keyWindow.rootViewController;
    
    [nc presentViewController:vc animated:YES completion:nil];

PS:簡單的說就是先拿到根檢視再跳轉,因為你此刻在View上。

2.在Swift中,我們這樣做

let path = NSBundle .mainBundle().pathForResource("驚天魔盜團2", ofType: "mp4")
        playerView = AVPlayer(URL:NSURL(fileURLWithPath: path!))
        playViewController.player = playerView

UIApplication.sharedApplication().keyWindow?.rootViewController?.presentViewController(playViewController, animated: true, completion: nil)```
PS:跟OC道理是一樣的,但Swift要注意其中的可選型別

二、註冊Cell (自定義)

1.在OC中,這樣註冊:

[self.tableView registerNib:[UINib nibWithNibName:@"CRUserCell" bundle:[NSBundle mainBundle]] forCellReuseIdentifier:@"cellID"];

2.而Swift:

 tableView .registerNib(UINib (nibName: "VideoCell", bundle: NSBundle.mainBundle()), forCellReuseIdentifier: "cell")

三、去掉多餘Cell的技巧

1.oc:

self.tableView.tableFooterView = [[UIView alloc]init];

2.Swift

tableView.tableFooterView = UIView()

總結:感受到用swift寫程式碼的簡潔性沒?這就是swift的魅力。。。
後續更新

相關文章