新手在Swift开发iOS过程中可能碰到的一些头疼的小问题

1、怎么修改通过NavigationController导航控制器Push过去的界面返回时那个返回按钮的标题呢?一句话搞定。
(这句表示把文字改为扣空格,也就是没有文字只有返回箭头)
self.navigationItem.backBarButtonItem = UIBarButtonItem(title: " ", style: UIBarButtonItemStyle.Plain, target: nil, action: nil)
注意的是,这句话是放在Push之前的ViewController里的,一般放在ViewDidLoad()里吧~

2、怎么让一个UIView设置圆角呢?
(这里就表示MyImage这个UIImageView设为有50.0半径的圆角)
MyImage.layer.cornerRadius = 50.0 MyImage.layer.masksToBounds = true

3、怎么让一个导航栏没有边界线呢?
(加上这两句之后就没有边界线啦~当然BackgroundImage那是可以写自己定义的图片哦,比如说渐变的图片?)
self.navigationController?.navigationBar.shadowImage = UIImage() self.navigationController?.navigationBar.setBackgroundImage(UIImage(), forBarPosition: .Any, barMetrics: .Default)

4、UITableView在Group样式下的headerView假如很难去的话,尝试下下面这句。
(注意tableView哦,如果通过SB(StoryBoard)绑定的叫TV那么就把tableView换成TV吧)
self.tableView.tableHeaderView = UIView(frame: CGRectMake(0, 0, 0, CGFloat.min))

5、关于页面跳转和传值。
常用的有两种。
第一种是SB中的拖出来的Segue,给这个Segue一个Identifier 之后,在prepareFoeSegue函数中传值。

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
        if segue.identifier == ""{
            let VC = segue.destinationViewController as! UIViewController
            //那这个VC干你想干的事XD           
        }
    }

第二种就是代码啦~我目前知道的就是有Navigation的时候可以用push来跳转

let VC = self.storyboard?.instantiateViewControllerWithIdentifier("你设定的ViewController的StoryboardID") as! UserDetail(你设定的这个自定义类) self.navigationController?.pushViewController(VC, animated: true)

没有的话 就用这个函数,其实有很多方式,看看官方文档吧。

presentViewController(<#viewControllerToPresent: UIViewController#>, animated: <#Bool#>, completion: <#(() -> Void)?##() -> Void#>)

唔,今天就写这么多吧。啥时候想到,碰到什么比较麻烦的小技巧的时候再更新哈。谢谢你的阅读。

推荐阅读更多精彩内容