我在 UINavigationStack 上有一个 UIViewController ,从这个 UIView 我加载另一个视图不是到堆栈上而是作为子视图。我加载的这个视图只是应用程序的首选项视图,我覆盖在所显示的内容上。
IE
myViewController <- on the stack button touch loads as a subview to myViewController
+ prefrencesViewController
我的问题是,有没有办法从 prefrencesViewController 调用 myViewController 中的方法?我正在尝试使用委托和协议,但它不起作用,所以我希望有一种简单的方法可以做到这一点,我还不知道,或者我可以在我的委托/协议方面获得一些帮助......
这就是我的代码在委托和协议设置中的样子
//prefrencesViewController.h
@protocol GetPrefrencesViewControllerDelegate <NSObject>
-(void)reloadViewFromSavedPrefrences;
@end
//delegates and protocols
@property (nonatomic, weak) id <GetPrefrencesViewControllerDelegate> delegate;
//prefrencesViewController.m
//delegates and protocols
@synthesize delegate;
//.. inside button action
[[self delegate] reloadViewFromSavedPrefrences];
//myViewController.h
#import "prefrencesViewController.h"
@interface myViewController : UIViewController <UITabBarDelegate, GetGUIEncodedData, GetPrefrencesViewControllerDelegate> {
// prefrencesViewController set up
prefrencesViewController *pvc;
@property (strong, nonatomic) prefrencesViewController *pvc;
//myViewontroller.h
@synthesize pvc;
- (void)viewDidLoad
{
//..
[pvc setDelegate:self];
}
//Delegate and prefrences.. Saved pressed reload the view here.
-(void)reloadViewFromSavedPrefrences {
NSLog(@"WORKED");
}
任何帮助将不胜感激