对正确的程序感到好奇,或至少使用sproutcore-routing的常用程序.
在阅读中,它显示了这个路由的基本示例:
SC.routes.add(':controller/:action/:id', MyApp, MyApp.route);
Run Code Online (Sandbox Code Playgroud)
我假设在大多数情况下,MyApp.route会在提供的控制器上调用提供的操作.我的问题更多的是关于这一步骤如何处理你有很多主要视图的应用程序的设置/拆卸的东西.
当控制器发生变化时,人们是否会实例化新控制器,以便始终以干净的数据和视图开始?或者更常见/可取的是在加载时实例化所有控制器并简单地使用路由来显示/隐藏主视图?
我想在控制器内的动作之间弹跳时会出现同样的问题.做一些拆解是否合适,特别是在绑定/侦听器上,然后在重新调用操作时重新建立它们?
我的问题可能有点模糊,但我基本上想知道人们如何处理大量的主要观点,并处理清理工作,因此东西不会变得陈旧或咀嚼大量资源.
所以这就是我想要做的.我正在构建一个ember.js应用程序,在GAE上运行java后端.
我正在使用把手,但我希望它们分成单独的文件,而不是全部粘贴到index.html中.
通过ember.js irc,我和minispade一起打开了rake-pipeline
随着Web过滤器和自定义手柄过滤器,我开始构建资产文件.我不知道Ruby,或者gem文件等.
因此,我正在尝试找出能够动态编译我的coffeescript/handlebars文件的最佳方法,minispade,但在开发模式下保持单个文件可访问,以便我可以调试它们.令人困难的是,rake管道运行在与GAE不同的端口上.所以我不确定如何处理这个问题.在开发期间,我是否将GAE中的索引文件指向9292端口(rakep)中的单个文件,但在生产模式下是否指向完全连接的版本?我不确定.
所以我试图在这里做到这一点:https://gist.github.com/1495740 只有一个由'build'标志触发的部分.甚至不确定这是否有效.
我知道这里有很多混乱.道歉,就像我说的那样,我甚至不熟悉Ruby的做事方式.
我正在使用git svn与拥有svn存储库的客户端(我们的东西在github中).
所以我按照说明进行git svn rebase然后git svn dcommit
这是第一次,但从那时起,几乎每次提交都会发生冲突.似乎它没有意识到哪些提交是我的,并抱怨事情是相互矛盾的.每次我必须git rebase - 浏览我的方式,直到它通过那些并成功应用我的最新提交.它从来没有弄清楚我最后一次做底板的地方(我认为应该发生的事情).
首先......为什么?然后我可以以某种方式解决这个问题吗?
First, rewinding head to replay your work on top of it...
Applying: Deleting their old build management stuff as its pretty crappy. Will re-build at some point.
Using index info to reconstruct a base tree...
Falling back to patching base and 3-way merge...
No changes -- Patch already applied.
Applying: Added some error checking around Android specific calls
Using index info to reconstruct a base tree...
<stdin>:16: space …Run Code Online (Sandbox Code Playgroud) 我从echosign API中提取了一个pdf,它给了我一个文件的字节.
我正在尝试将这些字节保存到boto s3支持的FileField中.我运气不好.
这是我得到的最接近的,但它在保存'发言人'时出错,而写入S3的pdf似乎已损坏.
这speaker是我的模型的一个实例,fileData是从echosign api返回的'bytes'字符串
afile = speaker.the_file = S3BotoStorageFile(filename, "wb", S3BotoStorage())
afile.write(fileData)
afile.close()
speaker.save()
Run Code Online (Sandbox Code Playgroud) 拼命想要自定义Xcode 4键绑定.
我正在编辑用户.idekeybindings文件(xcode有时会在打开时修改后擦除,然后尝试通过键绑定界面进行更新 - 可爱)
我的理解是提供一个s命令(选择器)而不是只有一个字符串应该执行所有这些命令.
<key>Text Key Bindings</key>
<dict>
<key>Key Bindings</key>
<dict>
<key>@L</key>
<string>selectLine:</string>
<key>@d</key>
<array>
<string>selectLine:</string>
<string>deleteBackward:</string>
</array>
</dict>
<key>Version</key>
<integer>3</integer>
</dict>
Run Code Online (Sandbox Code Playgroud)
在这种特殊情况下,我的selectLine:for command-shift-l正常工作.
我的命令 - 发出哔哔声然后失败了.如果我删除数组中的任何一个命令,但将其保留在数组中,那么该命令有效(无关紧要).但是一旦我把它们结合起来就会失败.
谁知道我在做错了什么?缺乏关于如何做到这一点的知识令人沮丧.
只是试图在某些情况下围绕ReactiveCocoa方法.
我有一种情况,即段控制器交换子视图控制器.我需要在这里做几件事:
contentInset,tableView因为iOS7没有为我自己处理自定义容器视图contentInset带动画navigationBar后退并重置contentInset动画以下是以命令式样式完成此操作的当前代码:
- (void)didMoveToParentViewController:(UIViewController *)parent
{
[super didMoveToParentViewController:parent];
if (parent) {
CGFloat top = parent.topLayoutGuide.length;
CGFloat bottom = parent.bottomLayoutGuide.length;
if (self.tableView.contentInset.top != top) {
UIEdgeInsets newInsets = UIEdgeInsetsMake(top, 0, bottom, 0);
self.tableView.contentInset = newInsets;
self.tableView.scrollIndicatorInsets = newInsets;
}
}
}
- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar {
[UIView animateWithDuration:.25 animations:^{
self.navigationController.navigationBar.alpha=0;
self.tableView.contentInset = UIEdgeInsetsMake([UIApplication sharedApplication].statusBarFrame.size.height, 0, 0, 0);
}];
return YES;
}
- (BOOL)searchBarShouldEndEditing:(UISearchBar *)searchBar {
[UIView animateWithDuration:.25 animations:^{ …Run Code Online (Sandbox Code Playgroud) 我正在为我们的应用程序创建一个显示对象库.它们在各种视图中呈现许多常见对象(用户,对话,消息等)的html.通过视图我的意思是对象可以用不同的标记吐出不同的"缩放级别".
一些显示对象包含要渲染的其他显示对象,例如.用户列表对象在特定视图中呈现用户对象(此特定视图将它们反映在列表项中,以便它们适合列表)
我试图将这些转换为在ZF中正确处理的方式,但我无法确定这些是否应该都是视图助手,或者它们是否都是视图脚本/部分.
只是让他们查看脚本并使用 - > render()渲染它们似乎有点脏,因为我想传递给它们的任何信息或参数都必须分配给视图对象.
Partial看起来更正确,除了不确定它们是否适合在这些中做显示逻辑(如果'showNotificationStatus'作为参数传递,渲染此跨度).或者如果它用于部分渲染其他部分(用户列表呈现用户对象)的犹太洁食.
查看帮助程序似乎可能是正确的方法,但我不知道是否过度使用视图帮助程序.每个对象都可以是一个视图助手,并接受一个对象视图参数,因此它知道要渲染自己的缩放级别/容器,或者每个对象视图甚至可以是它自己的帮助器(因此对象内部没有大的switch语句).关于视图的一个好处是你可以传递参数,如果你需要那个级别的东西,它仍然可以访问视图上下文.
其中大部分将接受模型,少数需要一些额外的参数来知道该做什么(例如上面的showNotificationStatus).什么是适当的工具?
在这个例子中.
当我为tabBarController设置动画(用于全屏效果)时,我正在为PhotoViewerViewController的框架设置动画.PhotoViewer使用uiscrollview生成Apple的照片应用程序所具有的相同效果.无论出于何种原因,它有时会与我的PhotoViewer框架一起动画,有时则不会.
您可以在第一个示例中看到它在增加帧大小时跳转,但在减小帧大小(并恢复标签栏)时可以很好地动画.
然而,在这个例子中,当照片是垂直的时,它会向两个方向跳跃.
在这两种情况下,如果我使用滚动视图完全放大照片,它会在两个方向上正确动画.
我知道有证据,但我无法理解这里发生的事情.
这是我的动画块:
void (^updateProperties) (void) = ^ {
self.navigationController.navigationBar.alpha = hidden ? 0.0f : 1.0f;
self.navigationController.toolbar.alpha = hidden ? 0.0f : 1.0f;
if (self.tabBarController) {
int height = self.tabBarController.tabBar.bounds.size.height;
for(UIView *view in self.tabBarController.view.subviews)
{
int newHeight;
UIInterfaceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation];
if (UIInterfaceOrientationIsPortrait(orientation)) {
newHeight = hidden ? [[UIScreen mainScreen] bounds].size.height : [[UIScreen mainScreen] bounds].size.height - height;
} else {
newHeight = hidden ? [[UIScreen mainScreen] bounds].size.width : [[UIScreen mainScreen] …Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,我一直在努力让我的fps在核心动画工具中超过60,同时在iPhone 5上滚动我的桌面视图.我的GPU没有点击,我无法确定任何加速它的东西(通过注释或删除笔尖中的视图).
几个小时后,我终于好奇并开始了一个新的垃圾应用程序,只有一个UITableViewController只是反复吐出相同的单元格.我在滚动时用1000行描述了这个,而STILL只得到了高50.
我在这里错过了什么?没有办法是正确的.它没有比这个直接表显示更简单:

我在这里上传了一个准系统应用程序.
有人可以确认我不是疯了吗?
你可以在iPhone上获得60fps的最大值吗?核心动画会比这更快吗?
我有一个UICollectionViewCell子类.我写了一个updateConstraints方法,因为我之前做了一百次.由于某些原因,当细胞出列时从未调用过.我必须[cell setNeedsUpdateConstraints]在出列后添加一个手动调用.
知道这可能会发生什么吗?
ios ×2
amazon-s3 ×1
autolayout ×1
django ×1
ember.js ×1
git ×1
git-svn ×1
ios7 ×1
ipad ×1
iphone ×1
objective-c ×1
php ×1
python ×1
ruby ×1
scroll ×1
svn ×1
uiscrollview ×1
uitableview ×1
xcode ×1
xcode4 ×1