作者peliuya (Unknown)
看板MacDev
标题[问题] tabBarView delegate 传值
时间Mon Oct 28 17:00:07 2013
如果现在有一个 tabBarViewController
内含了 View A 和 View B
我想在 使用者点选 View B , View A viewDidDisappear 时将值传给View B
我用StoryBoard , 并在ViewB的StoryBoardID 设定为 ViewB,
之後我先宣告了一个 protocol
在 B.m中进行实作
- (void)passValueMethod:(NSString *)string
{
self.Label.text = string;
}
在A.h 中 property(assign, nonatomic) id<passValue> delegate;
在A.m 中
ViewDidDisappear 时
ViewB *B = [self.storyboard instantiateViewControllerWithIdentifier:@"ViewB"];
A.delegate = B;
[A.delegate passValueMethod:@"John"];
可是并没有正确取得 ViewB 的指针, 所以Label也没有改变
请问该怎麽做才是正确的呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.251.44.30
1F:推 appleway:ViewB *B = ... 错了。 10/28 21:51
2F:→ appleway:instantiateVC W/ ID 是alloc并且init一个全新的VC 10/28 21:53
3F:→ appleway:应该透过 tabBarViewController 取得你要的viewB 10/28 21:53