Ios5 每次修改数据时更新自定义视图图形

Ios5 每次修改数据时更新自定义视图图形,ios5,xcode4.2,storyboard,iboutlet,Ios5,Xcode4.2,Storyboard,Iboutlet,我的目标是从单独的视图控制器(在不同的选项卡中)更新UIView的图形,因此我为其创建了一个出口: @property(强,非原子)IBOutlet GraphView*GraphView(并将其合成) 但是,我无法将此插座连接到要在情节提要中访问的视图。我尝试了将控件从DataController.h文件拖动到情节提要中的视图,或者以其他方式拖动,但没有设置 编辑 阐明了我的主要目标,即在我的选项卡栏应用程序中,我需要从选项卡1中的视图控制器访问选项卡2中的scrolview中的视图,以便在每

我的目标是从单独的视图控制器(在不同的选项卡中)更新UIView的图形,因此我为其创建了一个出口:

@property(强,非原子)IBOutlet GraphView*GraphView(并将其合成)

但是,我无法将此插座连接到要在情节提要中访问的视图。我尝试了将控件从DataController.h文件拖动到情节提要中的视图,或者以其他方式拖动,但没有设置

编辑


阐明了我的主要目标,即在我的选项卡栏应用程序中,我需要从选项卡1中的视图控制器访问选项卡2中的scrolview中的视图,以便在每次向核心数据上下文添加值时进行更新。

IBOutlet是Interface Builder Outlet,它们仅适用于视图中与特定viewController关联的对象。你到底想更新什么

我的视图控制器有一个按钮,用于向核心数据添加项目。当这种情况发生时,我想请求另一个视图(在单独的选项卡中)更新自身。所以我想我需要一个出口。完整的场景如下:视图在被要求显示之前无法重新绘制自身。您需要保存其他视图的值/数据。然后,当该视图打开时,如果希望在打开后立即更新,则会在视图中显示新数据。如果您正在使用CoreData,则该信息应保存到存储中,这样您可以在视图出现时使用对ManagedObject的fetchRequest获取数据,并在fetchRequest完成时要求视图更新自身。我已经可以从存储中获取数据。我的问题是我需要在CustomView上调用drawRect。所以我想我应该告诉[CustomView drawsetNeedsDisplay:true]或者类似的事情。但该视图位于选项卡内的滚动视图内。我不确定如何获取对它的引用您可以在tabBarController中获取对ViewController的引用,如下所示:[self.tabBarController.viewControllers objectAtIndex:0]传入所需选项卡的索引。它与任何其他数组一样,是一个基于零的索引。是的,这就是我要查找的:这起作用了:NSError*error;如果(![managedObjectContext保存:&错误]{//处理错误。}UIScrollView*scrollView=[[self.tabBarController.viewControllers objectAtIndex:2]视图]。子视图objectAtIndex:0];GraphView*gview=[[scrollView子视图]对象索引:0];[gview setNeedsDisplay];