您可以爲此使用委託或NSNotification。
代表。
讓你有兩個視圖控制器。一個是ViewController和其他NextViewController,你想從NextViewController註銷並清除ViewController中的文本。
步驟:在NextViewController.h
#import <UIKit/UIKit.h>
@protocol clearTextField <NSObject>
-(void)clearTextFieldInPreviousController: (NSString *)string;
@end
@interface NextViewController : UIViewController
@property (assign,nonatomic) id delegate;
@end
在nextViewController.m
- (IBAction)loginButtonAction:(id)sender
{
[_delegate clearTextFieldInPreviousController:@""];
[self.navigationController popToViewController:
[self.navigationController.viewControllers
objectAtIndex:self.navigationController.viewControllers.count -2]
animated:YES];
}
,並在您ViewController.m
-(void)clearTextFieldInPreviousController: (NSString *)string{
NSLog(@"Fired");
self.label.text [email protected]"";
}
//注意纔去下一個控制器。你將不得不設置委託。
– (IBAction)goNextButtonAction:(id)sender {
NextViewController *acontollerobject=[self.storyboard instantiateViewControllerWithIdentifier:@"NVCSID"];
acontollerobject.delegate=self; // protocol listener
[self.navigationController pushViewController:acontollerobject animated:YES];
}
你可以訪問這個鏈接Demo Example
感謝金正日會盡力的。 – Megha