zoukankan      html  css  js  c++  java
  • [Swift][OC]代码实现导航

    先看看效果,很简单的东西

    swift版:

    sb里建立这样的控制器

    别忘了设置storyboard ID

    分别设置三个button的tag为101,102,103

     @IBAction func BtnClick(sender: UIButton) {
            switch sender.tag {
            case 101:
                let redVC = storyboard?.instantiateViewControllerWithIdentifier("redVC")
                //先通过storyboard ID取得对应的ViewController
                self.navigationController?.pushViewController(redVC!, animated: true)
                //通过push方法压栈
            case 102:
                let orangeVC = storyboard?.instantiateViewControllerWithIdentifier("orangeVC")
                self.navigationController?.pushViewController(orangeVC!, animated: true)
            case 103:
                let blueVC = storyboard?.instantiateViewControllerWithIdentifier("blueVC")
                self.navigationController?.pushViewController(blueVC!, animated: true)
            default:
                break
            }
        }
    

     OC版:

    .h文件中定义一个UIViewController

    @property(nonatomic,assign)UIViewController *con;
    

     .m文件中

    - (IBAction)clicked:(UIButton *)sender {
        switch (sender.tag) {
            case 101:
                _con = [self.storyboard instantiateViewControllerWithIdentifier:@"redVC"];
                [self.navigationController pushViewController:_con animated:YES];
                break;
            case 102:
                _con = [self.storyboard instantiateViewControllerWithIdentifier:@"blueVC"];
                [self.navigationController pushViewController:_con animated:YES];
                break;
                
            default:
                break;
        }
    }
    

     思路都是一样的,其中一般每个ViewController都有对应的类,上面的通过storyboard id初始化一个VC的时候可以这样写

  • 相关阅读:
    Windows Server 2019 mmc无法创建单元
    .NET 设置IE代理
    检测WebService是否存在
    C#读取图片像素
    23种设计模式之简单工厂
    WinForm笔记一:文本框只允许输入数字
    ADO.NET笔记(一)XML导入导出和数据库
    winform中文本框的一些案例
    C#中的二进制序列化和Json序列化
    文件流操作(FileStream,StreamReader,StreamWriter)
  • 原文地址:https://www.cnblogs.com/ybw123321/p/5417231.html
Copyright © 2011-2022 走看看