大佬教程收集整理的这篇文章主要介绍了objective-c – 在实例化时使用代码更改故事板中的自定义类,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
TabRed *red = (TabRed *)[storyboard instantiateViewControllerWithIdentifier:@"TabView"]; TabBlue *blue = (TabBlue *)[storyboard instantiateViewControllerWithIdentifier:@"TabView"];@H_673_19@然而,TabColor中的loadView方法被调用,而不是TabRed / TabBlue. @H_673_19@此外,如果我nslog它的结果是一个TabColor对象: @H_673_19@
NSLog(@"%@",red)@H_673_19@预期:TabRed @H_673_19@实际:TabColor
@protocol ThingDoerProtocol <NSObject> -(void) doThing; @end@H_673_19@将一个委托属性添加到viewcontroller: @H_673_19@
@interface TabColor ... @property (strong,nonatomiC) thingDoerDelegate;@H_673_19@然后让您的新对象实现协议并执行您希望它们执行的操作. @H_673_19@
@implementation RedTabDoer -(void) doThing { NSLog(@"RedTab"); } @end @implementation BlueTabDoer -(void) doThing { NSLog(@"BlueTab"); } @end@H_673_19@然后在加载故事板时创建并连接这些对象. @H_673_19@
TabColor *red = [storyboard instantiateViewControllerWithIdentifier:@"TabView"]; red.thingDoerDelegate = [[RedTabDoer new] autorelease]; TabColor *blue = [storyboard instantiateViewControllerWithIdentifier:@"TabView"]; blue.thingDoerDelegate = [[BlueTabDoer new] autorelease];@H_673_19@这应该允许您通过更改分配给控制器委托槽的对象类型来自定义视图控制器的功能.
以上是大佬教程为你收集整理的objective-c – 在实例化时使用代码更改故事板中的自定义类全部内容,希望文章能够帮你解决objective-c – 在实例化时使用代码更改故事板中的自定义类所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。