ViewController使用storyboard创建过程

时间:2015-10-30 00:34:43

标签: ios swift uiviewcontroller storyboard

以下步骤:

  1. 使用storyboard拖动两个视图控制器,在第一个VC上添加一个按钮
  2. public static void main(String[] args) { mytest m = new mytest(); System.out.println(m.isTheFileIamLookingFor("ArrayList", "java.util.", "List")); } public boolean isTheFileIamLookingFor(String name, String path, String nameOfFatherClass) { System.out.println("NAME IS " + name); // prints correct class name System.out.println("PATH IS " + path); // prints correct path if (!FilenameUtils.getExtension(path).equals("class")) { try { ClassLoader classLoader = this.getClass().getClassLoader(); System.out.println(String.format("%s.class", name)); Class<?> loadedMyClass = classLoader.loadClass(path + name); Class<?> c[] = loadedMyClass.getInterfaces(); if (Arrays.asList(c).contains( Class.forName(path + nameOfFatherClass))) { return true; } } catch (ClassNotFoundException e) { e.printStackTrace(); } } return false; } 将第一个VC上的按钮拖到第二个VC并选择当前的segue
  3. 使用导航控制器嵌入第一个VC
  4. 我的问题是:

    1. 程序启动时会发生什么?特别是,第一个和第二个VC的创建方式和位置是什么?
    2. 如果不相同,与下面的代码相比有什么不同?

      ctrl

    3. Swift代码将是首选,但Objective-C也很好。提前谢谢。

1 个答案:

答案 0 :(得分:0)

您正在使用的是:

let vc = storyboard.instantiateViewControllerWithIdentifier("someViewController") as! UIViewController

是你正在做故事板应该做的事情。你正在为segue做准备。当您使用故事板上的segue简单地连接两个视图时,您告诉编译器连接存在。当您运行代码时,第二个viewcontroller会在您单击按钮并执行prepareForSegue时实例化。

总而言之,它完全是关于手动覆盖故事板工作时调用的委托方法。