我有一个UIViewController
(主VC),当在MainViewController
上点击一个按钮时,另一个UIView
作为子视图加载到其中。其实我在主视图控制器中加载一个地图视图作为子视图。为此,我需要将MainViewController
的坐标传递给子视图(地图视图)以创建annotation
那里&然后加载到MainViewController
的内部。Xcode如何将数据从一个UIviewController传递到另一个UIview子视图
在MainViewController
以下方法加载正确的子视图:
-(IBAction)showUserLocation{
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"UserCurrentLocationView" owner:self options:nil];
UIView *currentLocationView = [nib objectAtIndex:0];
currentLocationView.frame = CGRectMake(8, 10, currentLocationView.frame.size.width, currentLocationView.frame.size.height);
[thirdPortion addSubview:currentLocationView]; // thirdPortion is a View Outlet in the Main VC wh
}
在这里,我想传递一个坐标(纬度/经度)的UserCurrentLocationView
的类,以便它可以准备在地图上,我可以看到在MainViewController
的指针图showUserLocation
方法被一个按钮调用。
什么是设置保留(子视图)从MainViewController
属性的值的方法。
在此先感谢!
做谷歌,你会发现它 – 2013-03-14 10:13:13
@AnoopVaidya懒得做了谷歌,但找不到对我来说:( 工作我做的是,在子视图和合成产生的财产吧。然后创建一个解决方案子视图类的对象,然后使用此对象设置该属性的数据,但子视图类没有得到从主视图控制器类设置的值 – 2013-03-14 10:35:01
这是因为它不是保留/强。或者一个新实例正在创建。我不是一个ios开发人员,所以不能深入:( – 2013-03-14 10:39:06