【发布时间】:2011-03-14 16:24:50
【问题描述】:
我才刚刚开始开发 iOS 应用程序。所以我猜这个问题会是nooby..
我正在尝试了解 mvc 模型在 iOS 开发中的工作原理。
我想混合可用的视图和我自己的视图(我想使用诸如绘制字符串之类的图元自己绘制)
所以
我创建了 MyView:UIView 类。然后我重写了 drawRect 方法并在那里添加了一个简单的输出。然后我使用界面生成器将我的课程添加到“ipad 显示器”。
问题是 DrawRect 方法开始处的断点永远不会到达。当然,我在模拟器中得到一个空白屏幕=(
我尝试添加 ViewController 并在界面构建器中使用它,但实际上我不需要它,因为我的视图只是绘制一个常量字符串,仅此而已......
我想我误解了一些非常严重的事情,因为查看苹果示例对我没有任何帮助。
这是我的代码(抱歉,忘记了):
MyView.h:
@interface MyView : UIView {
...
}
MyView.m:
...
- (void)drawRect:(CGRect)rect {
NSString *text = @"Hello, world";
UIFont *font = [UIFont systemFontOfSize:10];
[[UIColor blackColor] set];
CGPoint point;
point = CGPointMake(0.5f, 0.5f);
[text drawAtPoint:point withFont:font];
[font release];
}
更新:
我添加了一个 TabBar 只是为了确保问题仅出在我自己的观点上。就是这样:TabBar 出现了。
【问题讨论】:
-
发布代码会更容易发现错误。
-
您在 MainWindow.xib 中是否有与您的窗口关联的视图对象?如果是这样,请确保此视图对象的类是 MyView。我想要了解的是,您的应用程序在启动时正在从 nib 文件创建视图,并且您希望确保正在创建的视图属于 MyView 类型。
标签: iphone ios ipad uiview view