【问题标题】:Custom "Done" button in Utility Application实用程序应用程序中的自定义“完成”按钮
【发布时间】:2011-04-09 13:09:01
【问题描述】:

尝试在实用程序中获取自定义“完成”按钮

  1. 使用 Utility 模板在 Xcode 中创建新项目
  2. 将图片 done_button.png 放入项目中
  3. 在 FlipsideViewController.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];

  1. 我只能看到标准的完成按钮,而不是自定义按钮。如果我在 xib 中删除此按钮 - 我根本看不到任何按钮。

我想我无法访问此处的项目 - self.navigationItem.leftBarButtonItem = barButtonItem_back;

请帮忙 塞尔格

【问题讨论】:

    标签: iphone


    【解决方案1】:

    解决了!

    1. 为 UINavigationItem 添加一个出口 UINavigationItem *navigItem 到 FlipsideViewController.h。
    2. 打开 FlipsideView.xib 并连接插座。
    3. 分配按钮

      navigItem.leftBarButtonItem = barButtonItem_back;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-26
      • 1970-01-01
      相关资源
      最近更新 更多