我在网络屏幕上的下拉单击中冻结了我的应用程序(这是ruby motion IOS应用程序)。

def thing
 open_modal WebScreen.new(
  name: "Thing",
  url: testURL,
  nav_bar: true,
  modal: true,
  transition_style: UIModalTransitionStyleFlipHorizontal)
end


应用程序冻结在这样的事情上。用户在此处单击SelectCategory按钮,现在无法执行任何操作。 http://i.stack.imgur.com/FpZQ3.png

我的控制台输出以下内容:
3月11日14:59:33:CoreAnimation:围栏c413超时
3月11日14:59:33:CoreAnimation:更新推迟的时间太长

这是我的网络屏幕课程:

class WebScreen < PM::WebScreen
  # status_bar :none
  attr_accessor :url, :name, :id, :thing, :loading

 def on_init
  self.loading = 0
  nav_bar
end

def on_load
  # find.screen.webview.scalesPageToFit = true
  self.title = @name? @name.upcase : "Thing"
  @notifier = Motion::Blitz
end

def content
 NSURL.URLWithString(@url)
end

def load_started
  if self.loading <= 1
   @notifier.loading
   self.loading += 1
  end
end

def load_finished
  @notifier.dismiss
end

def load_failed(error)
 # Optional
 # "error" is an instance of NSError
end

def shut_screen
 @notifier.dismiss
 close({ no_load: true, id: self.id })
end

def nav_bar
  unless self.coupon
   icon = FIEntypoIcon.chevronThinLeftIcon
   icon_image = icon.imageWithBounds([[0, 0], [20, 20]], color:     UIColor.whiteColor)
  set_nav_bar_button :left, image: icon_image, action: :shut_screen
  else
   set_nav_bar_button :left, title: "Done", style: :plain, action: :close_coupon
  end
end

 def close_coupon
rmq.app.alert(title: *, message: "Thing will disappear. Please make sure      you've used the thing before closing.", actions: :yes_no_cancel, style: :sheet) do |action_type|
  case action_type
  when :yes
    shut_screen
  when :no
    puts "FINE!"
  end
end
end

def back
 find.screen.close to_screen: :root
end
end


任何信息都将不胜感激。

最佳答案

所以终于想通了。不知道为什么,但是当您设置带有图像的UITableView backgroundview时,当尝试打开下拉菜单时,它将冻结Web视图。所以不知道如何解决,但我只是设置了UITableView背景色,似乎已经停止了冻结

09-04 22:19