我對iOS開發很陌生,我知道有這樣的問題,但我似乎無法從這些示例中抽出我認爲需要的東西。從另一個視圖更新另一個視圖的標籤內容
我試圖通過編寫一個非常簡單的抵押計算器來教給自己。我有兩種觀點,MortgageCalculatorViewController,用戶輸入貸款價值,期限和利息;以及ResultsViewController,其中重新顯示此信息,以及標籤中的每月付款。我目前的問題是我似乎無法弄清楚如何將計算出的每月支付值轉交給ResultsViewController。
我將segue showResultsSegue命名爲。
在MortgageCalculatorViewController:
#import "MortgageCalculatorViewController.h"
#import "ResultsViewController.h"
@interface MortgageCalculatorViewController()
@end
@implementation MortgageCalculatorViewController
NSString *paymentText;
-(IBAction)calculateMonthlyPayment
{
float rate = (self.interestRate.text.floatValue/12)/100;
long term = self.termInYears.text.integerValue;
float principle = self.loanAmount.text.floatValue;
float termedRate = pow((1 + rate), term);
float payment;
payment = (principle * rate * termedRate)/(termedRate - 1);
paymentText = [NSString stringWithFormat:@"%f", payment];
}
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if([segue.identifier isEqualToString:@"showResultsSegue"]){
ResultsViewController *controller = (ResultsViewController *)segue.destinationViewController;
controller.paymentLabel.text = paymentText;
}
}
@end
而且在ResultsViewController:
@interface ResultsViewController : UIViewController
@property (nonatomic) IBOutlet UILabel *loanAmountLabel;
@property (nonatomic) IBOutlet UILabel *termInYearsLabel;
@property (nonatomic) IBOutlet UILabel *interestRateLabel;
@property (nonatomic) IBOutlet UILabel *paymentLabel;
-(IBAction)close;
@end
我就引導我Passing Data between View Controllers查到的資料這一做法,但我仍然看到SEGUE無變化。
任何幫助,將不勝感激。謝謝。
謝謝!那就是訣竅。 – Anthony
很高興我能幫到你。如果這解決了您的問題,請考慮接受答案。謝謝 – Austin