[英]How to go back to previous controller and refreshing that controller after saving
[英]How can I go back after saving using UINavigation?
https://www.dropbox.com/s/duosl4d1fdsxehq/Storyboard.png
這是我的實際故事板。 我正在為我的應用程序使用 UINavigation 控制器。 當我按下添加時,我打開視圖向我的表中添加新的費用。 問題是當我按下“保存”時我不知道該怎么做? 我試圖將一個新的推segue 放到上一個視圖,它正在工作,但是在后退按鈕項目建議我返回到“添加新費用”視圖之后,它不應該這樣做。 我怎樣才能用我的保存按鈕重現動畫后退按鈕?
在第二個視圖控制器上,在處理保存按鈕點擊的方法中,添加: [self.navigationController popViewControllerAnimated:YES];
我知道這是很久以前的事了,但您應該在第二個視圖上創建一個委托。
@protocol ExpenseProtocol;
@interface NewExpenseViewController : UIViewController
@property (nonatomic, weak) id<ExpenseProtocol> *delegate;
@end
@protocol ExpenseProtocol <NSObject>
- (void)didCreateNewExpense:(Expense)newExpense;
@end
@implementation NewExpenseViewController
- (void)savePressed:(id)sender {
if (self.delegate && [self.delegate responseToSelector:@selector(didCreateNewExpense:)]) {
[self.delegate didCreateNewExpense:_newExpense];
}
}
@end
然后在你的第一個視圖控制器中
@interface ListExpenseViewController () <ExpenseProtocol>
@end
@implementation ListExpenseViewController
- (void)didCreateNewExpense:(Expense)newExpense {
if (newExpense) {
[_arrayExpense addObject:newExpense];
}
[self.tableView reloadData];
}
@end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.