簡體   English   中英

使用 UINavigation 保存后如何返回?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM