Iphone 将UIViewController更改为UIView

Iphone 将UIViewController更改为UIView,iphone,ipad,uiview,uiviewcontroller,xcode4.2,Iphone,Ipad,Uiview,Uiviewcontroller,Xcode4.2,我是iOS开发的新手 我想在我的应用程序中画一条线,我创建了一个简单的基于视图的应用程序 我知道,为了画一条线,我们需要-(void)drawRect:(CGRect)rect方法,但这种方法在UIView中可用,而在 UIViewCOntroller 如何将我的类更改为UIView 这是我的代码片段 // .h file @interface Financial_Calc : UIViewController{ UIButton *firstBtn,*secondBtn; } @en

我是iOS开发的新手

我想在我的应用程序中画一条线,我创建了一个简单的基于视图的应用程序

我知道,为了画一条线,我们需要
-(void)drawRect:(CGRect)rect
方法,但这种方法在
UIView
中可用,而在
UIViewCOntroller

如何将我的类更改为
UIView

这是我的代码片段

// .h file
@interface Financial_Calc : UIViewController{
    UIButton *firstBtn,*secondBtn;
}
 @end

//.m file
@implementation Financial_CalculatorViewController

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Release any cached data, images, etc that aren't in use.
}

- (void)viewDidLoad
{
    [super viewDidLoad];
}

- (void)drawRect:(CGRect)rect {
    NSLog(@"drawRect");
}

@end

任何帮助都将不胜感激仅供参考:您不能将UIViewController更改为UIView。一种方法是,创建UIView的新子类(比如CustomUIView)。这里有你的DrawRect编码。在ViewController.m in viewDidLoad方法中创建CustomUIView类的对象(比如CustomUIView)并执行此操作

[self.view addSubView:customUIView];

您需要保留现有的视图控制器,并为其创建一个自定义视图类进行控制

  • 选择文件>新建文件
  • 从iOS、Cocoa Touch中,选择“Objective-C类”,单击下一步
  • 将您的类命名为“MyView”(或任何您喜欢的名称,惯例是在末尾添加view)
  • 使您的类成为UIView的子类(在“子类”字段中键入UIView)
  • 单击“下一步”,选择创建文件的位置(项目文件夹中的任何位置都可以)
  • 将自定义绘图代码添加到MyView.m中的
    drawRect:
  • 在视图控制器的Xib文件中,选择视图
  • 选择视图>实用程序>显示标识检查器
  • 在“自定义类”字段中,将类字段从“UIView”更改为“MyView”
  • 构建和运行-您的视图控制器现在控制您的自定义视图

  • 也可以不使用用户界面Xib来执行此操作,但这应该可以让您继续。

    感谢您的反对票。。。适当的理由是值得赞赏的,不知道是谁投票了,但可能是因为更改viewcontroller的baseview的正确功能是
    loadView
    ,但我的答案不会达到他想要的效果吗?直到6点,你的建议有效,但在第7点,我无法看到我的
    MyView.xib
    文件只有两个文件
    MyView.h
    MyView.m
    是视图控制器Xib文件,而不是视图。根据您的代码片段,它可能被命名为
    Financial\u CalculatorViewController.xib
    。如果你没有,你可能从另一个模板开始,或者使用了故事板?@mrwalker:你能告诉我如何不使用xib,而是通过编程来实现吗?