草庐IT

viewcontroller

全部标签

ios - 在 iOS 中的 TabBar Controller 上滑动 viewControllers

我在TabBarController上添加了3个ViewController。现在,当我们单击特定选项卡时,所有选项卡都会正确切换。我想要从左到右或从右到左滑动TabBar的相同功能。所以请给我建议。我该怎么做? 最佳答案 您可以将UISwipeGestureRecognizer添加到您的UITabBar并根据手势方向设置来处理滑动手势-(void)viewDidLoad{[superviewDidLoad];UISwipeGestureRecognizer*leftToRightGesture=[[UISwipeGestureRe

ios - 使用自定义 segue 转到 ViewController 会导致 viewWillAppear 被调用两次

我写了一个自定义转场,因为我想给它添加我自己的动画。除了目标ViewCiewController中的viewDidLoad方法被调用两次之外,一切正常。这是我的segue的执行方法:-(void)perform{UIViewController*sourceViewController=self.sourceViewController;UIViewController*destinationViewController=self.destinationViewController;[sourceViewController.viewaddSubview:destinationView

ios - UITapGestureRecognizer 在关闭 viewController 后导致崩溃

尝试将UITapGestureRecognizer实现到表单模态视图Controller。如果用户触摸表单之外的地方,表单应该消失,它确实如此代码工作正常。问题是如果我手动关闭表单并尝试触摸View中的任何点它仍然会尝试调用UITapGestureRecognizer方法和应用程序崩溃。Error::-[xxxxViewhandleTapBehind:]:messagesenttodeallocatedinstance-(void)done{[self.navigationControllerpopViewControllerAnimated:YES];//sendnotificati

ios - 错误 : Attempt to present <UIImagePickerController: on <ViewController: while a presentation is in progress

大家好,感谢阅读。我正在制作一个应用程序,您可以在其中拍照并从相机胶卷中检索照片并将其显示在View中。问题是,当我尝试使用调出相机胶卷的按钮时,出现如上标题中的错误“演示正在进行中”。如果我注释掉代码[selfpresentViewController:imagePickeranimated:YEScompletion:NULL];在viewdidappear方法中,我可以调出相机胶卷...我不知道如何正确关闭它,我试过[imagePickerdismissViewControllerAnimated:YEScompletion:NULL];但无济于事。这是我的代码!感谢您查看。-(

ios - 取消 tabbarcontroller 时弹出到 rootviewcontroller?

我有登录屏幕(viewcontroller),然后是另一个签名屏幕(viewcontroller)。然后标签栏Controller出现在签名屏幕上方。当用户点击标签栏Controller堆栈中的注销按钮时,应用程序应导航到登录屏幕。我试过关闭标签栏Controller,但它没有导航到登录屏幕,而是导航到签名屏幕。下面是导航结构UINavigationController--ViewController1(登录屏幕)|---ViewController2(签名屏幕)|---TabbarController(五个选项卡项)如何导航到登录屏幕。感谢您的帮助。 最佳

ios - 了解临时对象的使用

这可能是个愚蠢的问题,但我想我还是会问这个问题,因为我仍在努力研究内存管理。这是:1.ViewController*tViewController=[[ViewControlleralloc]initWithNibName:@"ViewController"bundle:nil];self.viewController=tViewController;[tViewControllerrelease];比这更好:2.self.viewController=[[[ViewControlleralloc]initWithNibName:@"ViewController"bundle:nil]

ios - 如何在不删除 ios 中的选项卡的情况下从选项卡栏 Controller 中删除 "more"选项

我正在使用选项卡栏Controller,当我在显示4个选项卡后运行应用程序时我有6个选项卡,并且有更多选项但在这里我想显示所有选项卡不想在ios7中显示“更多”。代码是:UIViewController*viewController1=[[ViewControlleralloc]initWithNibName:@"ViewController"bundle:nil];Calendar*viewController2=[[Calendaralloc]initWithNibName:@"Calendar"bundle:nil];nearby*viewController3=[[nearby

ios - 在推送每个新 View Controller 时调整导航 Controller 的大小以模态方式呈现 UIModalPresentationFormSheet

设置:“VC1”使用RootViewController“VC2”创建“NavigationVC”,并使用呈现样式UIModalPresentationFormSheet以模态方式呈现它。“VC2”以正确的尺寸显示在屏幕中间的导航Controller内。问题:当我继续将ViewController推送到模态NavVC时,我希望它们能够调整大小。推送的每个ViewController中我的preferredContentSize的NSLog验证我的约束是否正确并且大小实际上不同。但是,我已经进行了广泛的实验,但还没有弄清楚如何在呈现模态后更改模态的大小。@implementationVC

ios - 如何以编程方式展开到另一个 Storyboard中的 ViewController?

这让我抓狂了将近2天。我已经尝试了几乎所有的方法,但无法得到任何结果。每一篇关于展开的帖子,似乎都没有专门解决展开回到ViewController的问题在不同的Storyboard,更不用说以编程方式进行了。我做错了什么????我有两个ViewControllers位于不同的Storyboard中...我想从位于我的注册Storyboard中的SignupViewController放松到位于我的登录Storyboard中的LoginViewController>。我想在用户成功注册后以编程方式执行展开,收到带有“确定”按钮的确认警报,然后单击“确定”按钮。这是我想放松的地方,从=>到

iphone - iOS:对正确使用 AppDelegate 感到困惑

对于iOS开发人员来说仍然是个新手(有asp.net/web的背景),而且我不认为我已经完全理解所有事情之间的关系。例如,我目前正在构建一个以NavigationController开头的应用程序。我很高兴地传入和传出ViewControllers,一切正常,但现在我需要向导航Controller添加一个右键。我已经从这样的ViewControllers之一中完成了此操作:-(void)viewDidLoad{UIBarButtonItem*change=[[UIBarButtonItemalloc]initWithTitle:@"CHANGE"style:UIBarButtonIte