以下步骤:
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 我的问题是:
如果不相同,与下面的代码相比有什么不同?
ctrl
Swift代码将是首选,但Objective-C也很好。提前谢谢。
答案 0 :(得分:0)
您正在使用的是:
let vc = storyboard.instantiateViewControllerWithIdentifier("someViewController") as! UIViewController
是你正在做故事板应该做的事情。你正在为segue做准备。当您使用故事板上的segue简单地连接两个视图时,您告诉编译器连接存在。当您运行代码时,第二个viewcontroller会在您单击按钮并执行prepareForSegue时实例化。
总而言之,它完全是关于手动覆盖故事板工作时调用的委托方法。