2010-09-08 19 views
0

試圖讓自定義「完成」的實用應用程序按鈕自定義「完成」的實用應用程序按鈕

  1. 使用公用模板
  2. 認沽圖像done_button.png項目
  3. 添加在Xcode中創建新項目FlipideViewController.m中的一些代碼在viewDidLoad方法中。在導航控制器中更改按鈕時,我成功使用此代碼。

UIImage *back_image=[UIImage imageNamed:@"done_button.png"]; 
    UIButton *back_button = [UIButton buttonWithType:UIButtonTypeCustom]; 
    back_button.bounds = CGRectMake(0, 0, back_image.size.width, back_image.size.height);  
    [back_button setBackgroundImage:back_image forState:UIControlStateNormal]; 
    [back_button addTarget:self action:@selector(done) forControlEvents:UIControlEventTouchUpInside];  
    UIBarButtonItem *barButtonItem_back = [[UIBarButtonItem alloc] initWithCustomView:back_button]; 
    self.navigationItem.leftBarButtonItem = barButtonItem_back; 
    self.navigationItem.hidesBackButton=YES; 
    [barButtonItem_back release]; 

  • 我可以看到標準完成按鈕只,而不是自定義。如果我在xib中刪除了這個按鈕 - 我根本看不到任何按鈕。
  • 我想我無法訪問這裏的項目 - self.navigationItem.leftBarButtonItem = barButtonItem_back;

    plz幫助 SERG

    回答

    0

    解決了!

    1. 爲UINavigationItem添加一個插座UINavigationItem * navigItem到FlipsideViewController.h。
    2. 打開FlipsideView.xib並連接插座。
    3. 分配按鈕

      navigItem.leftBarButtonItem = barButtonItem_back;

    相關問題