• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - 以编程方式设置在 View Controller 上添加的对象的标记

[复制链接]
菜鸟教程小白 发表于 2022-12-12 11:00:23 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

好的,这是一个完全不在意的问题。我有一个添加了 UITapGestureRecognizer 的 View Controller 。当用户点击 View 时,自定义 UIView 会添加到该点击位置。这是 UITapGestureRecogniser 的代码:

 -(IBAction)singleTap_DetectedUITapGestureRecognizer *)recognizer
 {
     CGPoint tapPoint = [recognizer locationInView:self.view];
     customView=[CustomPointUIView addCustomView];

     [customView.pointSelectionButton addTarget:self actionselector(addInfoAction forControlEvents:UIControlEventTouchUpInside];

     [self.view addSubview:customView];
     customView.layer.position=CGPointMake(tapPoint.x,tapPoint.y);

     [customViewsArray addObject:[NSValue valueWithCGPoint:tapPoint]];

     NSManagedObjectContext *context = [self.circuit managedObjectContext];

     // if there isn't an Point object, create and configure one
     self.point = [NSEntityDescription insertNewObjectForEntityForName"ointDetail"
                                                                inManagedObjectContext:context];
     [self.circuit addPointObject:self.point];

     NSString *pointPosition=NSStringFromCGPoint(tapPoint);

     self.point.position=pointPosition;

     NSError *error = nil;
     if (![context save:&error])
     {
         NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
         abort();
     }
}

我还将点击位置保存在 Core Data 中。现在的问题是我无法为 View Controller 上添加的每个自定义 UIView 设置标签。如图所示,每个自定义 UIView 都有一个按钮。单击该 Button 时, View 正在导航到另一个 View 。现在我需要为每个 View 设置标签。这怎么可能 ?我不知道我是否能够清除我的概念但我会发自内心的感谢。所以,请给我一个解决方案。我是 iPhone 新手。



Best Answer-推荐答案


您需要将下一个标签值存储为该类的实例变量:

@interface YourClass ()
{
    NSInteger _nextTagValue;
}

确保它在 viewDidLoad 中初始化为您的起始值(或其他等价物):

- (void)viewDidLoad
{
    _nextTagValue = 100;
    ...
}

并像这样使用它:

-(IBAction)singleTap_DetectedUITapGestureRecognizer *)recognizer
{
    CGPoint tapPoint = [recognizer locationInView:self.view];
    customView=[CustomPointUIView addCustomView];
    customView.tag = _nextTagValue++;

    ...
}

但是我不清楚这个标签值 意味着什么 以及你想如何使用它和跟踪它。如果您需要这方面的帮助,请添加详细信息。

关于ios - 以编程方式设置在 View Controller 上添加的对象的标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25132530/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap