如何将参数传递给UITabBarController的第一个选项卡,以便视图控制器根据参数显示内容?我尝试将UITabBarController设置为自定义类并在那里显示内容(我假设它将反映在第一个选项卡中),但内容最终显示在所有选项卡中。
答案 0 :(得分:0)
如果我理解你,你需要使用代理人。
例如:
.h文件
#import ....
@class OtherView;
@protocol OtherViewDelegate
//your methods to pass parameter
-(void)example:(int)i;
@end
@interface OtherView : UIViewController {
}
@property (nonatomic, assign) id<OtherView> delegate; // Don't forget to syntesize
@end
.m文件
在某种方法中你有参数传递给他
[delegate example:parameterName]; //in my example it will be some int
int you first tab
小时。文件
#import "OtherView.h"
@interface FirstTab : UIViewController <OtherViewDelegate> {
}
m.file
-(void)viewDidLoad
{
//if it's storyboard view you should use another method
OtherView *oV = [[OtherView alloc] init];
oV.delegate = self
}
//just repeat method from delegate
-(void)example:(int)i
{
NSLog(@"My num: %d", i);
}