如何将参数传递给 UITabBarController 的第一个选项卡,以便视图控制器根据参数显示内容?我尝试将 UITabBarController 设置为自定义类并在那里显示内容(我认为它无论如何都会反映在第一个选项卡中),但内容最终会显示在所有选项卡中。
user2787643
问问题
305 次
1 回答
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
第一个标签
H。文件
#import "OtherView.h"
@interface FirstTab : UIViewController <OtherViewDelegate> {
}
m.文件
-(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);
}
于 2013-11-01T19:23:19.053 回答