如果我在一个文件中工作,更改到另一个缓冲区,然后更改回来,我丢失了我的撤消历史记录.
有没有解决这个问题?
我有一个UITableView实例变量.我希望能够注册我的视图控制器UIScrollViewDelegate作为我的UITableViewController.我已经尝试过了
tableView.delegate = self;
Run Code Online (Sandbox Code Playgroud)
但滚动时,我的方法
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView
willDecelerate:(BOOL)decelerate
Run Code Online (Sandbox Code Playgroud)
不要被打电话.有什么建议?
iphone cocoa-touch delegates uitableview uiscrollviewdelegate
启动应用程序时,如果用户没有存储登录信息,我想显示模态视图控制器以强制输入此信息.我通过反复试验发现,这必须发生在我的根视图控制器的viewDidAppear中.我试图将它放在viewDidLoad和viewWillAppear中,但是除非我将根视图控制器的视图分配给模态中使用的导航控制器的视图,然后导致其他问题,否则这些都不起作用...
所以我有:
- (void)viewDidAppear:(BOOL)animated
{
NewAccountViewController *newAccountViewController = [[[NewAccountViewController alloc] initWithNibName:@"NewAccountViewController" bundle:nil] autorelease];
UINavigationController *accountNavigationController = [[UINavigationController alloc] initWithRootViewController:newAccountViewController];
[self presentModalViewController:accountNavigationController animated:YES];
}
Run Code Online (Sandbox Code Playgroud)
在newAccountViewController中,我有一个简单的导航项按钮,用dismissModalViewController解除模态视图控制器.
这一切都有效,当模态被解除时,导航控制器中的视图可见,其导航项标题位于顶部....
但是,状态栏与蓝色导航项目栏顶部之间的状态栏大小相同.如果我不做模态,那么差距永远不存在.它仅在模态呈现和解除后发生.我试过做动画:现在和dismissModalViewController都没有.我也试过在模态中不使用导航控制器,这也没有做任何事情.任何想法都会很棒!谢谢.
iphone model-view-controller objective-c uiviewcontroller uikit
我有一个加载在MainWindow.xib中的视图.它只是一个带有uiimageview的视图,在整个屏幕上显示图像(320 X 480).当应用程序加载时,我显示此视图,然后我执行
[self.view addSubview:tabbarController.view];
Run Code Online (Sandbox Code Playgroud)
选项卡栏控制器只是一个UITabBarController,添加了2个视图控制器.当它将tabbarController的视图添加到子视图时,它会在大约20px的顶部留下一个间隙.我的应用程序确实有一个状态栏,但这基本上是另一个的空间.除非我将此添加到我的视图控制器,否则会发生
self.view.frame = CGRectMake(0, 0, 320, 480);
Run Code Online (Sandbox Code Playgroud)
谁能解释一下呢.我在做
self.view = tabbarController.view;
Run Code Online (Sandbox Code Playgroud)
但被告知我不应该这样做.所以现在我添加了一个子视图,但我不明白为什么我必须调整视图的CGRect以不显示20px.
在Xcode我有Bundle Version和Bundle Version string, short.iTunes Connect中还有一个版本.只是试着看看我应该为每一个使用什么以及哪个iOS用来确定应用程序的版本,以便更新版本正确替换旧版本.
我有一个使用webservices从服务器获取数据的iPhone应用程序.我将每个调用放在一个NSOperation子类中的web服务,以便它可以被线程化.我的问题是,从完整的NSOperation子类传回信息的推荐方法是什么.我目前正在我的main方法结束时发送NSNotification,并且正在等待NSOperation完成的任何代码订阅通知.然后我将使用NSNotificationWithName:Object:的对象部分来从操作中传回信息.
我不确定是否有更好的方法来做到这一点.我听说过Key Value Coding,然后我可以使用Key Value Observing来检测操作的isFinished属性何时被更改,但我不确定最佳做法是什么.
我也试图确保我的应用程序是线程安全的,我认为只要我的通知在main方法结束时发出就不会出现问题,因此通知中的对象将不再使用在线程中它将结束.
最后,我这样称呼通知:
[[NSNotificationCenter defaultCenter] performSelectorOnMainThread:@selector(postNotification:) withObject:[NSNotification notificationWithName:@"notificationName" object:dataObject] waitUntilDone:NO];
Run Code Online (Sandbox Code Playgroud) 是否可以使用CAKeyframeAnimation沿路径移动某些东西,同时使用某种缓动以便加速或减速?我知道有timingFunctions和keyTimes,但是我不知道如果你只是沿着一条路走它们会如何工作.
简单的问题 - 我需要释放或释放结构.我问的原因是我使用的是NSInvocation而SEL类型是一个结构.只是想知道我是否需要发布它.谢谢.
我有一个CALayer,我应用透视图来使用a CGTransform3D并指定m14属性.应用透视时,图层具有锯齿状边缘.我听说有人提到在图层周围添加1px透明边框会有助于此.我不知道该怎么做.我已经尝试使用CALayer 的border和borderWidth属性,但锯齿状的边缘仍然存在.我也尝试减少所有方面1px绘制的矩形,但它也没有帮助.
任何帮助都会很棒!谢谢!
iphone ×6
uikit ×4
cocoa ×2
cocoa-touch ×2
ios ×2
objective-c ×2
calayer ×1
delegates ×1
easing ×1
file ×1
http ×1
nsoperation ×1
struct ×1
uitableview ×1
uiview ×1
version ×1
vim ×1