小编cor*_*bin的帖子

目标C:UIDatePicker UIControlEventValueChanged仅在第二次选择时触发

第一次使用UIDatePickers.首先,我只是尝试使用从datePicker中选择的任何值更新文本字段(在倒计时模式下设置).

它可以工作,但只是用户第二次选择时间.我的动作,durationSelected()仅被第二次调用,因此更新textField没有问题.

以下是我在故事板中配置日期选择器的方法:

在此输入图像描述

在此输入图像描述

以下是Value Changed触发的操作:

来自DetailViewController.m

- (IBAction)durationSelected:(UIDatePicker *)sender
{
    self.durationTextField.text = [NSString stringWithFormat:@"%f seconds", sender.countDownDuration];
}
Run Code Online (Sandbox Code Playgroud)

我试过设置一个默认值,没有效果.

关于发生了什么的任何想法?

谢谢!

objective-c uidatepicker ios

25
推荐指数
2
解决办法
5338
查看次数

Rails:无法访问lib目录中的模块

我想创建一个通用字符串操作类,可以在我的Rails应用程序中跨模型,视图和控制器使用.

现在,我正在尝试将一个Module放在我的lib目录中,而我只是试图访问rails console中的函数来测试它.我尝试过类似问题的很多技巧,但我无法让它发挥作用.

在我的lib/filenames.rb文件中:

module Filenames

  def sanitize_filename(filename)
    # Replace any non-letter or non-number character with a space
    filename.gsub!(/[^A-Za-z0-9]+/, ' ')

    #remove spaces from beginning and end
    filename.strip!

    #replaces spaces with hyphens
    filename.gsub!(/\ +/, '-')
  end

  module_function :sanitize_filename

end
Run Code Online (Sandbox Code Playgroud)

当我尝试调用sanitize_filename("some string")时,我得到一个no方法错误.当我尝试调用Filenames.sanitize_filename("some string")时,我得到一个未经过限制的常量错误.当我尝试包含'/ lib/filenames'时,我收到一个加载错误.

  1. 这是创建我可以在任何地方访问的方法的最常规方法吗?我应该创建一个类吗?

  2. 我怎样才能让它运转起来?:)

谢谢!

ruby ruby-on-rails ruby-on-rails-3

8
推荐指数
1
解决办法
1万
查看次数