iphone - 将文本输入从一个 View 放到另一个 View

标签 iphone ios uiviewcontroller uilabel transfer

我试过很多教程,我想知道为什么我没有得到这么简单的问题。我有一个名为 SetBudgetViewController 的 View Controller 。我在此 View 中有一个文本字段,我已将其连接为一个名为 *amountToSpend 的 socket 。我在应用程序的其他地方使用了另一个 View ,它有一个名为 *amountSet 的标签。如何使第一个文本字段中输入的数字显示在另一个 View 的标签中?非常感谢你们(这让我发疯)!

最佳答案

首先,在另一个 View Controller 中声明一个属性:

@property (strong, nonatomic) NSString *amountToSpend;

在 SetBudgetViewController 中,在您的 -(void)prepareForSegue 方法中:

if([segue.identifier isEqualToString:@"YourIdentifier"])
{
    OtherViewController *vc = segue.destinationViewController;
    vc.amountToSpend = self.amountToSpend.text;
}

在另一个 View Controller 中,在 viewDidLoad 中显示数量。

self.amountSet.text = self.amountToSpend;

编辑 2: 在彼此不靠近的 VC 之间传递数据的替代方案。您可以重复上述操作或使用 NSUserDefaults。

输入金额后在 SetBudgetViewController 中:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:self.amountToSpend.text forKey:@"AmountToSpend"];
[defaults synchronize];

在另一个 View Controller 中,在 viewDidLoad 中显示数量。

self.amountSet.text = [[NSUserDefaults standardUserDefaults] objectForKey:@"AmountToSpend"];

关于iphone - 将文本输入从一个 View 放到另一个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17396456/

相关文章:

iphone - 使用自定义搜索文本字段过滤 tableView

ios - segue 的自定义 setter 看不到我在 iPhone Master/Detail Storyboard 中发送给它的对象

ios - 如何根据条件设置初始 View Controller ?

ios - 根据内容的 UITextView 高度在 iOS 9 中是错误的

ios - 如何以编程方式在 UITableViewCell 中添加 UIView?

iphone - 如何在使用 Storyboard 时在所有屏幕上以单一引用显示 iAd?

iphone - 在 XCode 4.2 空应用程序模板中使用 Interface Builder 将 tabbarcontroller 添加到 AppDelegate 的步骤

ios - 如何使用ios的swift修改现有的xml

ios - 关闭模态视图时不调用 ViewDidAppear

objective-c - 如何使用 Storyboard在 IOS 应用程序中添加 2 个 rootviewcontroller