Tag: uiviewcontroller

如何创build一个类似于在IOS中使用AJAX创build的手风琴控件?

我想创build一个类似于使用AJAX创build的手风琴控件http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/Accordion/Accordion.aspx ,我可以在iPhone中放置图标而不是文本。

UIView不在UIScrollView委托中触发方法

我想知道是否有人可以请摆脱一些为什么UIScrollView委托的任何方法没有被解雇。 设置场景。 我有一个UIViewController被推入到堆栈。 在这个视图中,我有5个自定义选项卡,我已经做了。 在每个水龙头的一个水龙头,我有一个从UIViewController / xib组合的5视图(每个选项卡一个)加载function。 ExercisePhotoView *exercisePhotoView = [[ExercisePhotoView alloc] initWithNibName:@"ExercisePhotoView" bundle:nil]; exercisePhotoView.exercise = self.exercise; [self.photoView addSubview:exercisePhotoView.view]; [exercisePhotoView release]; 在这些被加载的视图之一,我有一个滚动视图与一些图像(上面的代码块是说的看法)。 self.exercise是一个NSManagedObject。 图像加载到滚动视图控制器和分页工作正常。 但是不pipe用的是ScrollView的委托方法,比如 – (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)theScrollView 我已经在头文件中包含了对委托的引用。 @interface ExercisePhotoView : UIViewController <UIScrollViewDelegate> { IBOutlet UIScrollView *scrollView; IBOutlet UIPageControl *pageControl; Exercise *exercise; NSMutableArray *exerciseImageList; } 有什么我失踪或做错了。 我无法获得任何委托方法在ExercisePhotoView类上触发。 先谢谢你。

为什么TabBar隐藏在segue之后?

我有下一个结构: * TabBarController – ViewController with TableView – ViewController 当我在TableView上select任何行时,segue将我转到ViewController。 在带有TableView的ViewController上,我看到了BottomBar,但在Segue消失之后。 我怎样才能保持它在我的ViewController? 我甚至在NavigationController中放置了最后一个ViewController,但它也没有帮助我。 我该如何解决?

如何在UITabBarController中的两个UIViewController之间传递信息

在我的iPhone应用程序中,有两个UIViewControllers; 都embedded在UITabBarController中。 但是,当轻击TabBarController和VC的开关时,VC屏幕将数据上传到NSUserDefaults,然后切换到的VC从NSUserDefaults中获取数据。 我目前所做的是在第一个VC的viewWillDisappear中上传数据,然后在第二个VC的viewWillAppear中获取它。 问题是viewWill将要放在屏幕上的VC会在viewWill之前调用“老”VC,所以它试图获取尚未上传的数据。 我可以使用什么,所以“旧VC”是第一个知道什么时候离开屏幕,以便在新数据获取之前上传数据? *我也尝试设置一个UITabBArControllerDelegate,所以旧的VC会收到 – tabBarController:didSelectViewController:但是被调用的太迟了。

从另一个视图控制器移除视图控制器

我对iPhone应用程序开发很新颖。 我正在开发使用Objective-C ++和std CPP的iPhone模拟器的一个示例应用程序。 我在我的应用程序中有两个视图,从CPP代码中的一些事件我显示第二个视图使用下面的代码从第一个视图控制器。 // Defined in .h file secondViewScreenController *mSecondViewScreen; // .mm file Code gets called based on event from CPP (common interface function between Objective-C++ and CPP code) mSecondViewScreen = [[secondViewScreenController alloc] initWithNibName:nil bundle:nil]; [self presentModalViewController:mSecondViewScreen animated:YES]; 我能够看到第二个视图在屏幕上,但问题是,我无法结束/从第一个视图控制器中删除第二个视图控制器。 如何从第一个视图控制器使用第二个视图控制器的指针或使用任何其他方法删除第二个视图控制器。 要删除第二个视图,我有第二个视图控制器文件中的第二个视图的button单击事件调用后面的代码。 // In .mm of second view controller. – (IBAction)onEndBtnClicked:(UIButton *)sender { [self […]

init方法与viewDidLoadtypes方法

init方法中的代码types(对象分配,设置ui元素,networking调用等)与视图控制器的viewDidLoadtypes方法之间的区别的一般指导原则是什么?

在滚动视图中释放多个视图控制器的内存

我有一个应用程序在滚动视图中加载了许多视图控制器取决于用户在桌面视图中的对象的数量。 所以当我在tableview和scroll view之间切换时,滚动视图中视图控制器的数量根据用户在tableview中有多less个对象而改变。 我使用Apple的PageControl示例代码中的代码,在经过一些修改之后,使用其中的许多视图控制器来构build滚动视图。 – (void)loadScrollViewWithPage:(int)page { if (page < 0) return; if (page >= kNumberOfPages) return; // replace the placeholder if necessary MainViewController *countdownController = [viewControllers objectAtIndex:page]; if ((NSNull *)countdownController == [NSNull null]) { id occasion = [eventsArray objectAtIndex:page]; countdownController = [[MainViewController alloc] initWithPageNumber:page]; [countdownController setOccasion:occasion]; [viewControllers replaceObjectAtIndex:page withObject:countdownController]; [countdownController release]; } // add […]

在导航控制器之外制作UIViewController

我有一个问题问你。 我正在开发这个应用程序,其中有一个演练/教程屏幕,也login。 在每个屏幕上都有一个button可以跳过这个部分,直接使用应用程序,而无需完成注册(您知道,这样人们可以在login前testing它)。 正如你所看到的我正在使用故事板。 NowPlaying04 ViewController实际上是应用程序本身。 显然,当用户将是一个注册的,我也应该能够跳回到该屏幕,跳过漫游和login过程。 第一个问题是:如何构build这个最好的方法? 第二个问题是:我怎样才能使该导航控制器以外的ViewController。 因为你现在可以看到,NowPlaying04 ViewControllerinheritance了顶部导航栏。 这是我不想要的东西。 我不需要那个 我希望你能理解我的问题。 我会感谢任何帮助。 以编程方式或通过拖动东西,我确定所有的解决scheme。 重要的是它正常工作! 🙂

willAnimateRotationToInterfaceOrientation不会在ios6 / 7上调用

我有一个旧的应用程序,仍然生活在iTunes上,写在iOS 5.我想更新它在iOS 6和7上运行。一切都很好,我已经更新我的代码使用ARC。 然而,当试图保持相同的自转理念时,我一直打砖墙。 我已经在SO中检查了相关的主题: 在iOS 7中强制横向和自动旋转 , iOS 6中的自动旋转具有奇怪的行为 并遵循类似的话题,我发现这一点: iOS 6 Autorotation问题和帮助 这导致我做到以下几点: 我在我的AppDelegate中设置了rootViewController,如下所示: self.preloadingViewController = [[PreloadingViewController alloc] initWithNibName:@"PreloadingViewController" bundle:nil]; self.window.rootViewController = self.preloadingViewController; 我已经放置: – (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{ return UIInterfaceOrientationMaskAllButUpsideDown; } 在我的AppDelegate。 我在所有应用程序的UIViewControllers(包括上面提到的PreloadingViewController)的SuperViewController(inheritance术语中的父类)中覆盖了shouldAutorotate和supportedInterfaceOrientations : – (BOOL)shouldAutorotate{ return YES; } – (NSUInteger)supportedInterfaceOrientations{ return UIInterfaceOrientationMaskAllButUpsideDown; } 并在每个孩子UIViewController,我重写 – (void) willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration 用代码来以理想的方式布置UI元素以用于纵向和横向取向。 最后我的应用程序的plist文件下 支持的接口方向 […]

如何popup包含多个导航控制器的视图层次结构的根视图控制器

我有一个与多个 UINavigationControllers的视图层次结构 现在从一个特定的视图控制器,我想popup到window.rootviewcontroller 我怎样才能做到这一点? 我试过了 [UIApplication sharedApplication] .keyWindow.rootViewController popToRootViewController]; 但它不起作用。 请build议。 请注意我想要去window.rootVC。 这不适合我 [self.navigationController popToRootViewControllerAnimated:YES];