2011-08-17 80 views
0

我有一个UIView和一个按钮的视图。按下按钮会出现一个ModalViewController,它是带有UITextField的UIView。我需要将UIView中的NSObject的字符串值作为字符串传递给ModalViewController。在按钮点击我称之为:有没有办法将数据从一个视图传递到modalviewcontroller

-(void) editNote{ 

TextViewController * vc = [(TextViewController *)[TextViewController alloc] init]; 
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:vc]; 

[self.navigationController presentModalViewController:nav animated:YES]; 
[vc release]; 
} 

通常情况下,对行选择我们使用推到pushviewcontroller下一个视图中的数据,但做大量的谷歌后,我无法弄清楚如何使用presentmodalviewcontroller来传递数据。

回答

5

您可以将属性添加到TextViewController,然后只使用vc.object = myObject。或者你可以制作一个新的init方法,它需要更多的信息。

+1

物业的路要走。如果您有更多紧迫的需求(例如表格视图),则可以使用主控制器作为委托来设置委托系统。 – FeifanZ

+0

谢谢一个男人!我知道我在搞什么地方! – lifemoveson

+1

在“init”方法中使用属性还是传递var应该区分一点。如果对象需要信息被完全形成,那么你应该强制init方法需要它。如果它不是必需的,那么属性是好的,你可以考虑创建一个可以接受var的init方法作为方便。 –

相关问题