Ios 获取UIPageViewController中的UITextField值

Ios 获取UIPageViewController中的UITextField值,ios,objective-c,uipageviewcontroller,Ios,Objective C,Uipageviewcontroller,这是我在这里的第一个问题,所以请耐心听我说,(我搜索了好几天,但找不到任何答案!t.t)我也是IOS开发的新手,所以很抱歉,如果我理解错误,我需要在我的应用程序中获取UITextField的值。我正在使用UIPageViewController和2个视图控制器: 第一个视图控制器是使用UIPageViewControllerDataSource的根视图,这是myUIPageViewController声明的位置。 第二个视图是pages视图,该视图中有2个UITextFields。 因此,在我的

这是我在这里的第一个问题,所以请耐心听我说,(我搜索了好几天,但找不到任何答案!t.t)我也是IOS开发的新手,所以很抱歉,如果我理解错误,我需要在我的应用程序中获取
UITextField
的值。我正在使用
UIPageViewController
和2个视图控制器:

第一个视图控制器是使用
UIPageViewControllerDataSource
的根视图,这是my
UIPageViewController
声明的位置。 第二个视图是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