【问题标题】:Can't find Storyboard ID in Identity inspector在身份检查器中找不到 Storyboard ID
【发布时间】:2014-01-23 13:04:21
【问题描述】:

我正在尝试在身份检查器中找到应该在恢复 ID 之前的“故事板 ID”,但对于我选择的任何视图,我都找不到它。我已经尝试打开一个新项目,但我仍然找不到它。

我正在使用 Xcode 5.0.2 为 iOS-7 开发。

你能告诉我这里缺少什么吗?

【问题讨论】:

标签: objective-c xcode ios7 storyboard xcode5


【解决方案1】:

您正在指向 UIView 或 StoryBoard 上的其他对象。按下其他对象顶部的黄色指示器,即您的ViewController

【讨论】:

  • 所以不可能通过某个 uniqe ID 获取特定视图? (我虽然每个视图都有一个情节提要 ID)。
  • @uriel only ViewControllers 获取情节提要 ID。对于您的要求,您可以使用 tag 属性。
【解决方案2】:

情节提要 ID 是一个字符串字段,可用于创建新的 UIViewController(不是 UIButton 或其他元素)。如何使用它的例子可以在here找到。

【讨论】:

    【解决方案3】:
    • 只有View ControllerStoryboard ID
    • 其他视图(例如:UIButton)没有Storyboard ID

    如何获得id 的普通视图(在情节提要中)?

    两种方法:

    使用Referencing Outlet = 通常是弱引用 ~= 就像pointer in C

    例如:为 UIButton 添加引用

    在情节提要中 -> 选择您的 UIButton -> 右键单击​​ UIButton -> Referencing Outlets->New Referencing Outlet -> 将其拖到 ViewController.h -> 收到通知 Insert Outlet -> 弹出窗口 -> 设置 @ 987654343@ 到你想要的,例如deviceNameBtn -> Connect -> 自动生成代码到ViewController.h

    @property (weak, nonatomic) IBOutlet UIButton *deviceNameBtn;
    

    然后在你的(Objective-C)代码中,你可以使用deviceNameBtn作为UIButtonID,做任何你想做的事

    使用(int 类型)tag

    例如:您的UILabel 视图的tag = 1

    得到你的看法:

    UILabel *label = (UILabel *)[self.view viewWithTag:1];
    

    【讨论】:

      猜你喜欢
      • 2014-04-27
      • 2019-03-18
      • 2015-12-29
      • 2013-11-14
      • 2017-11-12
      • 2018-08-07
      • 2021-04-12
      • 1970-01-01
      • 2018-03-27
      相关资源
      最近更新 更多