1

更改UITabBarController的第一個選項卡的視圖如何將參數傳遞給UITabBarController的第一個選項卡,以便視圖控制器根據參數顯示內容?我嘗試將UITabBarController設置爲自定義類並在其中顯示內容(我認爲它將反映在第一個選項卡中),但內容剛剛在所有選項卡上顯示。通過傳遞參數

+0

你管理來解決這個問題? – bashan

回答

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.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); 
}