小编wli*_*psc的帖子

以编程方式创建可可应用程序的初始窗口(OS X)

通常我正在制作iOS应用程序,但现在我正在尝试制作OS X应用程序,而且我在一开始就迷路了.说我制作iOS应用程序的样式完全是程序化的,没有xib文件或者只是因为我通过键入而不是拖动来控制更多.但是在OS X编程中,它从一些带有菜单项和默认窗口的xib文件开始.菜单项中有很多项目,所以可能不是我想乱搞的东西,但我想以编程方式自己创建我的第一个窗口.

所以我这样做了:

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{    
    NSUInteger windowStyleMask = NSTitledWindowMask|NSResizableWindowMask|NSClosableWindowMask|NSMiniaturizableWindowMask;
    NSWindow* appWindow = [[NSWindow alloc] initWithContentRect:NSMakeRect(200, 200, 1280, 720) styleMask:windowStyleMask backing:NSBackingStoreBuffered defer:NO];
    appWindow.backgroundColor = [NSColor lightGrayColor];
    appWindow.minSize = NSMakeSize(1280, 720);
    appWindow.title = @"Sample Window";
    [appWindow makeKeyAndOrderFront:self];
    _appWindowController = [[AppWindowController alloc] initWithWindow:appWindow];
    [_appWindowController showWindow:self];
}
Run Code Online (Sandbox Code Playgroud)

所以在这里,我首先创建了一个窗口,然后使用windowController来初始化这个窗口.窗口确实以这种方式显示,但我只能在这里指定内部元素,如按钮和标签,但不能在windowController中指定.这让我心疼,所以我尝试了另一种方式.

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
    _appWindowController = [[AppWindowController alloc] init];
    [_appWindowController showWindow:self];
}
Run Code Online (Sandbox Code Playgroud)

在此之后我想loadWindow:在windowController 中设置函数中的其他元素,如下所示:

- (void)loadWindow
{
    [self.window setFrame:NSMakeRect(200, 200, 1280, 720) display:YES];
    self.window.title = @"Sample window";
    self.window.backgroundColor = [NSColor lightGrayColor]; …
Run Code Online (Sandbox Code Playgroud)

macos cocoa objective-c

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

最新的Rails 3:ActionView :: Template :: Error(无法在105行第13列解析YAML)

我最近遇到了一个奇怪的问题或Rails 3,可能自从新的rubygems 1.5更新.基本上当我使用乘客3.0.2将程序部署到nginx时,我立即有500个页面,并且在我的生产日志中有类似的问题:


ActionView::Template::Error (couldn't parse YAML at line 105 column 13):
    10: </div>
    11: <% end %>
    12: <div class="field">
    13:     <%= f.label :name %> <%= f.text_field :name %>
    14: </div>
    15: <div class="field">
    16:     <%= f.label :password %> <%= f.password_field :password %>
  app/views/sessions/new.html.erb:13:in `block in _app_views_sessions_new_html_erb___4159562374589718885_19217640_4456777064017176818'
  app/views/sessions/new.html.erb:5:in `_app_views_sessions_new_html_erb___4159562374589718885_19217640_4456777064017176818'

Run Code Online (Sandbox Code Playgroud)

看起来它在环境中缺少某些内容,因此它无法识别我的所有form_for元素.基本上该页面只是一个简单的登录页面,包含2个字段 - 名称和密码.对于具有表单的其他页面,也会出现此问题,但仅限于生产环境中.在开发环境中,它完全正常工作.我已将所有宝石升级到最新版本,包括rails 3.0.4,但这看起来与此问题并不完全相关.我也经常在我的VMware BEFORE gem 1.5上将相同的东西部署到ubuntu上,现在一切都还不错,但新部署没有回头路.

我已经将它部署到运行最新ubuntu的2台机器上,并且两台机器都有这样的错误.Nginx和乘客按标准步骤安装.显然,有了这个问题,该网站永远无法运行.任何人都可以为此提供任何错误修复?非常感谢,如果可以的话!

PS:我写的登录页面基本上来自这里:http: //railstutorial.org/chapters/sign-in-sign-out#top

yaml actionview form-for ruby-on-rails-3

3
推荐指数
1
解决办法
2197
查看次数