Ios 获取UIPageViewController中的UITextField值
这是我在这里的第一个问题,所以请耐心听我说,(我搜索了好几天,但找不到任何答案!t.t)我也是IOS开发的新手,所以很抱歉,如果我理解错误,我需要在我的应用程序中获取Ios 获取UIPageViewController中的UITextField值,ios,objective-c,uipageviewcontroller,Ios,Objective C,Uipageviewcontroller,这是我在这里的第一个问题,所以请耐心听我说,(我搜索了好几天,但找不到任何答案!t.t)我也是IOS开发的新手,所以很抱歉,如果我理解错误,我需要在我的应用程序中获取UITextField的值。我正在使用UIPageViewController和2个视图控制器: 第一个视图控制器是使用UIPageViewControllerDataSource的根视图,这是myUIPageViewController声明的位置。 第二个视图是pages视图,该视图中有2个UITextFields。 因此,在我的
UITextField
的值。我正在使用UIPageViewController
和2个视图控制器:
第一个视图控制器是使用UIPageViewControllerDataSource
的根视图,这是myUIPageViewController
声明的位置。
第二个视图是pages视图,该视图中有2个UITextFields。
因此,在我的应用程序中,我有两个页面都使用第二个视图控制器
我的第一个问题是,我无法使用根视图类获取UITextFields
”值,但后来我找到了一种方法,在rootviewcontroller
接口的.m中声明UIPageViewController
,所以我想我用自己的方法解决了这个问题
但是,我是通过在转到下一页之前单击一个按钮来获取此值的,当我转到下一页而不单击按钮时,是否仍可以获取UITextField
值?
接下来,当我转到下一页并返回到第一页时,当我单击按钮时,它不再获得UITextField
值
因此,通过识别每页第一个UITextField
上的占位符,我能够获得UITextField
值
我有viewControllerBeforeViewController
和viewControllerAfterViewController
方法,但它们的行为很奇怪。。当我来回翻页多次时,在我的应用程序中调用此方法是不准确的,有时此方法中的一个未被调用
此外,我使用这个网站作为我创建这个网站的指南
希望有人能帮我…谢谢 您可以使用NSUserDefaults保存文本字段的值
let defaults = NSUserDefaults.standardUserDefaults()
defaults.setObject("TextField value", forKey: "nameKey")
并获得价值
let name = defaults.stringForKey("nameKey")
保存值后,您可以在整个项目中使用它。您可以使用NSUserDefaults保存文本字段的值
let defaults = NSUserDefaults.standardUserDefaults()
defaults.setObject("TextField value", forKey: "nameKey")
并获得价值
let name = defaults.stringForKey("nameKey")
保存值后,可以在整个项目中使用该值。
UIPageViewController
具有viewControllers
属性。您可以访问它以获得UIViewController
s的数组。使用此功能,您将能够访问SecondViewController
s
pageViewController.viewControllers[1]
将为您提供第一个SecondViewController
的实例。只需确保在SecondViewController
中全局声明textField
,您就可以访问它来检索输入的文本
此外,帕迪的答案也应该有效。为两个
文本字段使用两个不同的键,并分别访问它们。UIPageViewController
具有viewControllers
属性。您可以访问它以获得UIViewController
s的数组。使用此功能,您将能够访问SecondViewController
s
pageViewController.viewControllers[1]
将为您提供第一个SecondViewController
的实例。只需确保在SecondViewController
中全局声明textField
,您就可以访问它来检索输入的文本
此外,帕迪的答案也应该有效。为两个文本字段使用两个不同的键,并分别访问它们。好的!我靠自己和上面这些人的帮助解决了这一切!谢谢你们的建议!你真是帮了我大忙!!!我所做的只是为页面制作了两个viewcontroller,所以我不需要我的UItextfield共享两个输入!谢谢 好吧!我靠自己和上面这些人的帮助解决了这一切!谢谢你们的建议!你真是帮了我大忙!!!我所做的只是为页面制作了两个viewcontroller,所以我不需要我的UItextfield共享两个输入!谢谢 您可以全局存储所需文本字段的值,我的意思是在单例类中或在AppDelegate
上。您可以像这样全局访问AppDelegate
实例-myapplicationelegate*AppDelegate=(myapplicationelegate*)[[UIApplication sharedApplication]委托]代码>我会尝试,但是,我的主要问题是识别页面。。由于未准确调用ViewControllerBeforReviewController和ViewControllerBeforViewController,因此我无法区分哪一页是第一页和第二页。我想区分这两个字段,以便在页面来回翻转时,按钮或页面翻转时可以读取uitextfield中的数据。您可以全局存储所需文本字段的值,我的意思是在单例类中或在AppDelegate
上。您可以像这样全局访问AppDelegate
实例-myapplicationelegate*AppDelegate=(myapplicationelegate*)[[UIApplication sharedApplication]委托]代码>我会尝试,但是,我的主要问题是识别页面。。由于未准确调用ViewControllerBeforReviewController和ViewControllerBeforViewController,因此我无法区分哪一页是第一页和第二页。我想区分这两个字段,以便在页面来回翻转时,按钮或页面翻转时可以读取uitextfield中的数据。您可以全局存储所需文本字段的值,我的意思是在单例类中或在AppDelegate
上。您可以像这样全局访问AppDelegate
实例-myapplicationelegate*AppDelegate=(myapplicationelegate*)[[UIApplication sharedApplication]委托]代码>我会尝试,但是,我的主要问题是识别页面。。由于ViewControllerBeforReviewController和viewCo