我试过很多教程,我想知道为什么我没有得到这么简单的问题。我有一个名为 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/