一个UIViewController向另一个UIViewController传参数怎么样才能更优雅

langhua9527 发布于 2013年10月13日
无人欣赏。

一个UIViewController向另一个UIViewController传参数怎么样才能更优雅

共14条回复
abigfrog 回复于 2013年10月13日

通过property呗 别过度设计了

langhua9527 回复于 2013年10月13日

1楼 @abigfrog 我是说优雅一些啥。。。property不够优雅

langhua9527 回复于 2013年10月13日

太传统了,我不是个传统的人

abigfrog 回复于 2013年10月14日

2楼 @langhua9527 提供一个重载的initXXX方法 把参数带过去

morpheus1984 回复于 2013年10月14日

delegate?

BarryWey 回复于 2013年10月14日

「优雅」是什么意思?

tinyfool 回复于 2013年10月14日

6楼 @BarryWey 我也想知道 @langhua9527 你说的优雅是什么

zhangmeteor 回复于 2013年10月14日

7楼 @tinyfool 估计是指那种简洁,看起来很高端大气上档次那种把,嘿嘿

BarryWey 回复于 2013年10月14日

8楼 @zhangmeteor 不要把view里面的组件暴露出去,暴露一个没有任何意义的属性,通过这个属性传值就好了。这个方法已经很简单很实用了,一般情况下都够用了把!不知道为什么还需要「优雅」的传值方法。

abigfrog 回复于 2013年10月14日

楼主钻牛角尖了

nickel 回复于 2013年10月15日

这种想法太搞笑了。优雅与否不重要,关键是合不合理。

一般来说自定义initWithXXXX方法就可以了,如果另外一个vcB是由vcA创建的话;

如果两个vc是独立的,而且是在创建之后再传递,只需要一个参数的话就property(毋容置疑!),如果多个参数又希望一起传当然是定义一个接口函数传呗。

如果要多个vc统一的传递方式,那首先你得抽象出这几个vc的特征作为父类,然后在父类中定义property或者接口函数罗。

能达到目的,以及能满足可见的短期内扩展性足以了,别吃饱了没事干。

Phil 回复于 2013年10月15日

优雅,,,,,,

董一凡 回复于 2013年10月15日

我这里有一个非常优雅的方法,自己设计一门脚本语言,然后用oc实现这门脚本语言的编译器,保证oc和这门脚本语言可以双相调用。然后所有的vc创建都用你的脚本语言来实现,互相之间传参数,你觉得怎么优雅就怎么设计你的脚本语言就行了。完全能够自主选择,高端大气上档次,并且逼格也很高,可以对外说为了传参数自己设计实现了一门语言。

mykeyboard 回复于 2013年10月15日

11楼 @nickel 这个才是正解。

本帖有14个回复,因为您没有注册或者登录本站,所以,只能看到本帖的10条回复。如果想看到全部回复,请注册或者登录本站。

登录 或者 注册
[顶 楼]
|
|
[底 楼]
|
|
[首 页]