草庐IT

Level1Controller

全部标签

iphone - UIView 动画在新的 View Controller 被压入堆栈后继续运行

已解决。可笑的尴尬。我没有使用实例变量,我在实现中的花括号外声明了它。真的很挣扎。我有一个管理动画倒数计时器的ViewController。动画使用递归UIView动画和一个简单的递减intivar。类似于以下内容(这是一个简化的片段):-(void)animate{[UIViewanimateWithDuration:0.75fdelay:0.25foptions:UIViewAnimationCurveEaseInOutanimations:^{aView.center=newCenter;counter--;}completion:^(BOOLfinished){if(count

ios - 以编程方式关闭 View Controller 时发出警告

我有一个TableViewController带有一个触发[NSURLConnectionsendAsynchronousRequest...]事件的按钮,并且还通过performSegueWithIdentifier:sender:加载了一个模式转场:目标是小ViewController。此覆盖ViewController的目的是显示加载图形并防止在通过NSURLConnection发送数据时进行用户交互。在NSURLConnection的完成block中,我调用了一个方法来删除TableViewController中的数据(它只是一个批处理列表),然后调用dismissViewCo

iphone - 如何在 iphone 应用程序中将导航 Controller 的后退按钮与其左角对齐

我通过向其添加图像自定义了我的导航Controller后退按钮,但我仍然无法将后退按钮置于导航栏的左角。我想避免导航栏的左边距和后退按钮之间的间隙或空间。感谢您的帮助。 最佳答案 这是你可以使用的代码UIButton*backButton=[UIButtonbuttonWithType:UIButtonTypeCustom];//hereinbelowyoujustneedtopassthepointwhereyouwanttoplaceyourbutton.正如您所说,您需要导航栏的左边距和后退按钮之间的空间。[backButto

iphone - 在 didSelectRowAtIndexPath 中以编程方式编辑 Controller 的标题

之前,我试图使用以下代码转到另一个Controller但失败了-(void)tableView:(UITableView*)tableViewdidSelectRowAtIndexPath:(NSIndexPath*)indexPath{RowDetail*rd=[[RowDetailalloc]initWithNibName:@"RowDetail"bundle:nil];if([[allRowobjectAtIndex:indexPath.row]isEqual:@"One"]){[rdsetTitle:[allRowobjectAtIndex:indexPath.row]];}[

ios - 导航 Controller 中的图像设置不正确

我写了下面的代码...if([[[UIDevicecurrentDevice]systemVersion]floatValue]>4.9){//iOS5UIImage*toolBarIMG=[UIImageimageNamed:@"header.png"];if([self.navigationController.navigationBarrespondsToSelector:@selector(setBackgroundImage:forBarMetrics:)]){[self.navigationController.navigationBarsetBackgroundImage

android - iOS 中的 subview Controller 是否与 Android 中的 fragment 相同?

在我当前的应用程序中,我想将xib文件用于屏幕的子部分,并在其他屏幕中重新使用它。我从xib加载了一个UIView,并将其添加到另一个UIView,后者将充当它的VC。并且该View将用作UI的fragment以在多个位置使用。但是,我发现这是一个中断MVC的权宜之计,为什么View处理Controller应该处理的事情,而且即使一切都由一个VC处理,那个VC开始看起来像一个GOD对象。然后我发现在iOS5中有一个用于部分UI的subviewController的概念。有人用过吗?是不是类似于Android中fragment的概念? 最佳答案

ios - 呈现模态视图 Controller 时,核心动画层表现得很奇怪。 CATransform3D 问题

我正在尝试创建自定义UIView转换。基本上,当呈现某个模态视图时,它所覆盖的View就会移到背景中。为了实现这一点,我使用核心动画来操纵View层上的CATransform3D,我正在移动到背景,然后在其上呈现模态视图。为了将View移到背景中,我正在创建一个CABasicAnimation来为CATransform3D中的变化设置动画,如下所示CABasicAnimation*animation=[CABasicAnimationanimationWithKeyPath:@"transform"];CATransform3DtoTransform=CATransform3DIden

iphone - 将值传递给目标 Controller

我正在将ID从UITABLEVIEWCONTROLLER传递到另一个UITABLEVIEWCONTROLLER,但它抛出以下错误。Terminatingappduetouncaughtexception'NSInvalidArgumentException',reason:'-[UITabBarControllersetCityId:]:unrecognizedselectorsenttoinstance0x75225e0'这里是prepareForSegue函数:-(void)prepareForSegue:(UIStoryboardSegue*)seguesender:(id)se

iphone - 从 OpenURL 呈现模态视图 Controller

我正在我的应用程序中实现自定义URL方案,可以从另一个应用程序成功启动该应用程序,并显示警报。相反,我想展示一个模态视图Controller。在APPDelegate中,如何在openURL中显示模态视图Controller?假设应用程序可能已经在运行,并且处于各种状态?例如,如果在发送URL时模式Controller已经显示怎么办? 最佳答案 您可以从应用委托(delegate)访问RootViewController。这是通过self.window.rootViewController完成的,然后我将使用它通过调用present

iphone - Xcode 默认一页 ios 项目 - 为什么代理不负责加载 Controller

我是xcode和ios开发的新手。我正在使用BradLarson在线类(class)学习。现在,他不使用Storyboard来创建界面。在他的委托(delegate)文件中,他使用代码加载rootViewController。现在,当我创建一个新的单页ios项目时,似乎不是XYZAppDelegate负责加载Controller。我知道在mainstoryboard.storyboard文件中,我的XYZViewController出现在那里。我只是想知道为什么不是XYZAppDelegate负责加载viewController?在appDelegate中,didFinishLaunc