使用 NSObject 添加子视图?

发布于 2024-11-07 19:34:03 字数 129 浏览 0 评论 0原文

我有一个 NSObject 类型的类,在视图中它不允许我放置:

[self.view addSubview:nsObject];

因为它是不兼容的类型。我怎样才能让它发挥作用?

I have a class which is an NSObject type, and in a view it won't let me put:

[self.view addSubview:nsObject];

because it's an incompatible type. How can i get this to work?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

我做我的改变 2024-11-14 19:34:03

addSubview: 方法仅采用 UIView 的实例。它不适用于 NSObject

查看 Apple Docs< 中的方法规范/a>

The addSubview: method only takes instances of UIView. It won't work with NSObject.

Check out the method specification in the Apple Docs

七度光 2024-11-14 19:34:03

您需要添加的对象属于 UIView 类型或从其继承。在你的类声明中,简单地说:

@interface MyClasS : UIView {

You need the object you're adding to be of the type UIView or inherit from it. In your class declaration, simply put:

@interface MyClasS : UIView {
无声情话 2024-11-14 19:34:03

我假设 nsSubview 是 UIView 的子类,只需输入 arg 传递编译器就会将其视为 NSObject?或者它是某种包含 UIView 的包装对象?你可以尝试:

UIView *v = (UIView *)nsSubview ;
[ self.view addSubview:v] ;

I assume that nsSubview is a subclass of UIView and just by typing, arg passing the compiler is seeing it as an NSObject? Or is it some kind of wrapper object that contains a UIView? You could try:

UIView *v = (UIView *)nsSubview ;
[ self.view addSubview:v] ;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文