为什么此委托不适用于UITextView

一双
- (void)viewDidLoad
{
    [super viewDidLoad];

}

-(id)init{
    self = [super initWithNibName:@"WritingView"   bundle:nil ];
    if (self) {
        //self.view.delegate = self;
        self.txtMain.userInteractionEnabled = YES;
        self.txtMain.delegate = self;

    }
    return self;
}

-(id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{
    return [self init];
}

- (BOOL)textViewShouldBeginEditing:(UITextView *)textView{

    NSLog(@"textViewShouldBeginEditing:");

    return YES;

}

self.txtMain是我在xib:WritingView中的根视图,并且我的视图控制器实现了协议UITextViewDelegate,如下所示:

@interface WritingViewController : UIViewController<UITextViewDelegate>
{

}
@property (strong, nonatomic) IBOutlet UITextView *txtMain;

我已经在textViewShouldBeginEditing或UITextViewDelegate中的其他函数中设置了断点,但是为什么没来?通过另一个ViewController创建此ViewController的方式,如下所示:

WritingViewController *aViewController = [[WritingViewController alloc] initWithNibName:@"WritingView"   bundle:nil];

[self.view.superview addSubview:aViewController.view];
[self.view removeFromSuperview];

谁能告诉我为什么它不起作用,然后我更改了初始化代码:

-(id)init{
    self = [super initWithNibName:@"WritingView"   bundle:nil ];
    if (self) {
        UITextView *txtView = [[UITextView alloc] initWithFrame:self.view.frame];

        txtView.textColor = [UIColor blackColor];
        txtView.font = [UIFont fontWithName:@"Arial" size:18.0];
        txtView.text =  @"Now is the time for all good developers tocome to serve their country.\n\nNow is the time for all good developers to cometo serve their country.";//

        self.txtMain = txtView;
        self.txtMain.userInteractionEnabled = YES;
        self.txtMain.delegate = self;
        [self.view addSubview:txtView];

    }
    return self;
}

显然我使用了一个空白的View作为根视图,但是这一次,当我单击文本时,在main()中编写了程序:

      return UIApplicationMain(argc, argv, nil, NSStringFromClass([WheelDemoAppDelegate class]));

并在控制台中:

2013-11-03 22:53:57.514 Wheel demo[1718:a0b] *** -[WritingViewController respondsToSelector:]: message sent to deallocated instance 0x9b4eeb0

(lldb)

埃斯本

您需要以某种方式确保ARC系统没有从内存中删除您的对象。一旦它们的保留计数达到零,并且对象不再在范围内,ARC就会删除它们。ARC系统与垃圾收集器非常不同。您可能需要阅读以下内容:https : //developer.apple.com/library/mac/releasenotes/ObjectiveC/RN-TransitioningToARC/Introduction/Introduction.html

您收到的错误是未保留视图控制器(WritingViewController)的结果。尝试在创建viewcontroller的类上创建一个属性:

@property (nonatomic,strong) WritingViewController *writtingVc;

创建后,立即将其设置为您的WritingViewController实例。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么此代码不适用于svg元素?

来自分类Dev

为什么此过渡属性不适用于 css?

来自分类Dev

为什么此查询不适用于指定的日期?

来自分类Dev

为什么此代码可用于AngularJS 1.2.9,但不适用于1.3.2?

来自分类Dev

为什么此扩展方法适用于泛型而不适用于设置的基本类型?

来自分类Dev

为什么使用移位的此交换宏不适用于负数?

来自分类Dev

为什么此解决方案不适用于硬币找零算法?

来自分类Dev

为什么此模式不适用于敲除验证?(分隔的邮政编码)

来自分类Dev

为什么此正则表达式不适用于grep?

来自分类Dev

为什么此Delegate约束不适用于定义事件?

来自分类Dev

为什么此string。标点符号代码不适用于剥离标点符号?

来自分类Dev

为什么此未定义检查不适用于查找功能?

来自分类Dev

为什么此jQuery验证不适用于IE 7/8?

来自分类Dev

为什么此数学运算不适用于宏?

来自分类Dev

为什么使用移位的此交换宏不适用于负数?

来自分类Dev

为什么此模式不适用于敲除验证?(分隔的邮政编码)

来自分类Dev

为什么此解决方案不适用于硬币找零算法?

来自分类Dev

PreventDefault不适用于委托

来自分类Dev

为什么我的函数适用于矩阵但为什么不适用于向量?

来自分类Dev

是什么使此代码适用于 Y 轴而不适用于 X 轴?

来自分类Dev

为什么此仅用于数字输入的功能实际上不适用于输入类型:数字?

来自分类Dev

为什么此显式转换运算符可用于g ++,但不适用于Visual Studio 2013?

来自分类Dev

为什么此仅用于数字输入的功能实际上不适用于输入类型:数字?

来自分类Dev

为什么此正则表达式替换不适用于JavaScript,而仅适用于其他引擎?

来自分类Dev

在Java中改组对象数组:为什么此方法适用于int但不适用于我的对象?

来自分类Dev

为什么此存储过程适用于一个查询而不适用于另一个?

来自分类Dev

为什么忽略SIGTRAP不适用于asm?

来自分类Dev

为什么Map在Groovy中不适用于GString?

来自分类Dev

为什么绑定不适用于动画?

Related 相关文章

  1. 1

    为什么此代码不适用于svg元素?

  2. 2

    为什么此过渡属性不适用于 css?

  3. 3

    为什么此查询不适用于指定的日期?

  4. 4

    为什么此代码可用于AngularJS 1.2.9,但不适用于1.3.2?

  5. 5

    为什么此扩展方法适用于泛型而不适用于设置的基本类型?

  6. 6

    为什么使用移位的此交换宏不适用于负数?

  7. 7

    为什么此解决方案不适用于硬币找零算法?

  8. 8

    为什么此模式不适用于敲除验证?(分隔的邮政编码)

  9. 9

    为什么此正则表达式不适用于grep?

  10. 10

    为什么此Delegate约束不适用于定义事件?

  11. 11

    为什么此string。标点符号代码不适用于剥离标点符号?

  12. 12

    为什么此未定义检查不适用于查找功能?

  13. 13

    为什么此jQuery验证不适用于IE 7/8?

  14. 14

    为什么此数学运算不适用于宏?

  15. 15

    为什么使用移位的此交换宏不适用于负数?

  16. 16

    为什么此模式不适用于敲除验证?(分隔的邮政编码)

  17. 17

    为什么此解决方案不适用于硬币找零算法?

  18. 18

    PreventDefault不适用于委托

  19. 19

    为什么我的函数适用于矩阵但为什么不适用于向量?

  20. 20

    是什么使此代码适用于 Y 轴而不适用于 X 轴?

  21. 21

    为什么此仅用于数字输入的功能实际上不适用于输入类型:数字?

  22. 22

    为什么此显式转换运算符可用于g ++,但不适用于Visual Studio 2013?

  23. 23

    为什么此仅用于数字输入的功能实际上不适用于输入类型:数字?

  24. 24

    为什么此正则表达式替换不适用于JavaScript,而仅适用于其他引擎?

  25. 25

    在Java中改组对象数组:为什么此方法适用于int但不适用于我的对象?

  26. 26

    为什么此存储过程适用于一个查询而不适用于另一个?

  27. 27

    为什么忽略SIGTRAP不适用于asm?

  28. 28

    为什么Map在Groovy中不适用于GString?

  29. 29

    为什么绑定不适用于动画?

热门标签

归档