从子视图控制器内部访问功能

时间:2015-05-18 21:54:32

标签: ios swift

我正在使用walkthrough library written in swift,我正在尝试让键盘只显示在演练中的特定步骤中。如果我将textField添加到故事板中的特定视图控制器,并使其成为第一个响应者,则还会为所有其他视图控制器显示键盘。我想要完成的是当用户在这个特定页面上时,我希望键盘存在,当它们滚动时,它会随着滑动而消失。

该库提供了一个名为import java.util.Scanner; public class StringScamble { public static void main(String[] args) { Scanner kbd = new Scanner(System.in); System.out.println("Enter two Strings: "); String myString1 = kbd.nextLine(); String myString2 = kbd.nextLine(); boolean result = stringScramble(myString1, myString2); System.out.println(result); } public static boolean stringScramble(String myString1, String myString2) { String temp = ""; for(int i = 0; i < myString1.length(); i++) for(int j = 0; j < myString2.length(); j++) { if(myString1.charAt(i) == myString2.charAt(j)) temp += myString1.charAt(i); } if(temp.equals(myString1)) return true; else return false; } } 的函数,但它位于主视图控制器上,所有子视图控制器都连接到该控制器。我可以检查pageNumber是否是我想要的那个,但是我不知道如何完成访问其中一个附加的视图控制器页面内的函数。

我想使用以下功能访问键盘控制器:

walkthroughPageDidChange - textField的becomeFirstResponser KeyboardViewController.showKeyboard() - textField的resignFirstResponder

keyboardViewController.hideKeyboard()

我将如何做到这一点?如何在另一个视图控制器中访问此功能?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

创建ViewController时,您应该在父ViewController中保留一组ViewControllers。因此,在您的阵列中,您选择正确的控制器并调用所需的功能。我没有看到viewcontrollers存储在链接数组中的代码,但您可以在创建VC的地方添加它。