2013-04-12 58 views
0

這傢伙一直在做我的頭幾個小時.... :(無法在顯示前將值分配給控制器中的標籤?

我有控制器的陣列,其加載到滾動視圖

我想賦值給一個標籤「分類」,但我無法做到這一點 - 該值顯示爲NULL ??

我可以在方法viewDidLoad中

我試過幾個方法,但沒有工作......然而

硬編碼這個?

我的.h文件看起來像這樣...

@interface ReviewCategoryViewController : UIViewController { 
    @public 
    UILabel *CategoryTitle; 
} 

- (id)initWithCategory:(NSString *)category; 
- (id)setCategory:(NSString *)category; 

@property (strong, nonatomic) IBOutlet UILabel *CategoryTitle; 

@end 

我的實現看起來像這樣...

- (id)setCategory:(NSString *)category 
{ 
    [self.CategoryTitle setText:category]; 
    NSLog(@">>2. Category %@ %@", category, CategoryTitle.text); 

    return self; 
} 

// load the view nib and initialize the pageNumber ivar 
- (id)initWithCategory:(NSString *)category 
{ 
    self = [super initWithNibName:@"ReviewCategoryViewController" bundle:nil]; 

    [self.CategoryTitle setText:category]; 
    NSLog(@">>1. Category %@ %@", category, CategoryTitle.text); 

    return self; 
} 

我的方法呼叫看起來像這樣...

ReviewCategoryViewController *controller = [viewControllers objectAtIndex:cardNo]; 

    if ((NSNull *)controller == [NSNull null]) 
    { 
     NSString *temp = [categories_array objectAtIndex:cardNo]; 

     controller = [[ReviewCategoryViewController alloc] initWithCategory:temp]; 

     [controller setCategory:temp]; 

     [viewControllers replaceObjectAtIndex:cardNo withObject:controller]; 
    } 

我的日誌顯示下列 ????

2013-04-12 16:54:27.507 Review Writer[14455:11603] >>1. Category Adapability **(null)** 
2013-04-12 16:54:27.509 Review Writer[14455:11603] >>2. Category Adapability **(null)** 
+0

你確定你鏈接您的標籤界面生成器?嘗試打印NSLog(@「>> 1。Category%@%@」,category,CategoryTitle);看看它是否鏈接正確 – calampunay

回答

0

您可以在全球VAR類別並設置拉貝文本didLoad方法:

- (id)initWithCategory:(NSString *)category 
{ 
    self = [super initWithNibName:@"ReviewCategoryViewController" bundle:nil]; 

    // categoryStr is a global NSString var 
    categoryStr = category; 

    return self; 
} 

- (void)viewDidLoad 
{ 
    [self.CategoryTitle setText:categoryStr]; 
} 
+0

感謝這種方法完美 – rs2000

0
- (id)initWithCategory:(NSString *)category 
{ 
    seidlf = [super initWithNibName:@"ReviewCategoryViewController" bundle:nil]; 

    [self.CategoryTitle setText:category]; 
    NSLog(@">>1. Category %@ %@", category, CategoryTitle.text); 

    return self; 
} 

調用self = [super initWithNibName:@"ReviewCategoryViewController" bundle:nil];鏈接到您的插座後尚未建立呢。您只能在viewDidLoad方法中加載視圖後才能使用您的網點;

相關問題