草庐IT

BugTest_ViewController

全部标签

ios - 在推送到另一个 viewController 时加载

当我在单击collectionview单元格后推送到我的详细ViewController时,加载详细ViewController需要时间。MainViewController.m-(void)collectionView:(UICollectionView*)collectionViewdidSelectItemAtIndexPath:(NSIndexPath*)indexPath{DetailViewController*objDetailViewController=[self.storyboardinstantiateViewControllerWithIdentifier:@"

ios - Objective-C 定义供多个 ViewController 使用的全局数组

我一直在尝试从我认为是我已经实现的单例类中实现一个全局NSMutableArray。我可以进入ViewController#2,向数组添加和删除对象。但是,当我离开ViewController#2并返回时,数据不会保留,并且我有一个包含0个对象的数组。你认为我做错了什么?.h//GlobalArray.h@interfaceGlobalArray:NSObject{NSMutableArray*globalArray;}+(void)initialize;.m#import"GlobalArray.h"@implementationGlobalArraystaticGlobalArra

ios - 禁用单个 ViewController 的后退导航

我有以下VC:中心的VC是“登录”屏幕,如果用户被授权,它只是将用户重定向到标签栏Controller。我想禁止从TabBarController中的任何VC返回登录VC(使用“后退”按钮和滑动)。如何实现? 最佳答案 要禁用后退按钮和向后滑动功能,请将此行添加到您的viewDidLoad方法中:self.navigationItem.leftBarButtonItem=nil;self.navigationItem.hidesBackButton=true;self.navigationController?.navigation

ios - ViewController 的 presentingViewController 设置错误?

如果ViewControllerA嵌入到navigationController中,并且ViewControllerB由ViewControllerA模态呈现。当我打印ViewControllerB的presentingViewController属性时,我发现presentingViewController指向导航Controller,而不是ViewControllerA。但是我觉得如果presentingViewController指向ViewControllerA更合理。 最佳答案 Butithinkifthepresenti

objective-c - 查找哪个 viewController 是父级

我有三个ViewController,它们相互插入导航Controller。ViewController1可能推送VC2或VC3VC2可能推VC3也就是说,VC3被VC1或VC2打开。VC1是UITableViewController的子类,VC2是UIViewController的子类。现在,在VC3中,我想知道是VC1还是VC2创建了VC3。我该怎么做? 最佳答案 你可以检查;[vc3parentViewController];返回一个UIViewController。根据你的需要,你可以做if([[vc3parentViewC

ios:在模型 View 上推送另一个 ViewController

我有一个模态显示的ViewController。[selfpresentModalViewController:ViewControllerAanimated:YES];在这个ViewControllerA中,我有一个TableView,当用户单击一个单元格时,另一个ViewControllerB应该被推到当前单元格的顶部。-(void)tableView:(UITableView*)tvdidSelectRowAtIndexPath:(NSIndexPath*)indexPath{[self.navigationControllerpushViewController:ViewCon

iOS:从另一个类访问 Storyboard TabBar ViewController

我有以下问题:我使用Storyboard创建了一个iOS5SDK应用程序,其中包含一个TabBar和三个ViewController。从另一个类(Receiver.m)我想访问一个UI标签,例如ThirdViewController.m,它是TabBar的三个ViewController之一。在ThirdViewController.h中我得到了@interfaceThirdViewController:UIViewController{}@property(weak,nonatomic)IBOutletUILabel*textlabel1;@end在ThirdViewControll

ios - 如何强制 ViewController 卸载?

我有一个在后台运行的应用程序,因为它需要使用位置更新。但是,因为我不想消耗电池。我想确保当应用程序切换到在后台运行时卸载所有ViewController。 最佳答案 强制您的ViewController卸载不会节省任何电池生命周期。最好让操作系统担心在需要时将您的应用程序从内存中取出。如果您使用的后台模式会在用户经过大量行程时通知您的应用程序,您就不必担心这一点,因为您的应用程序实际上并未在后台运行,而只是有机会响应位置变化。如果您使用的是固定位置背景模式(用于GPS应用程序等),这会是一个更大的问题。

ios - iOS 在显示之前如何设置 ViewController View 框架?

我不熟悉iOSUIViewController的详细实现。我有以下代码来创建一个新的UIViewController并显示它,但是我在initWithFrame方法中设置的框架不起作用,Controller的View始终是全屏(320*480)。UIViewController*viewController=[[UIViewControlleralloc]init];//viewUIView*view=[[UIViewalloc]initWithFrame:CGRectMake(0,0,140,130)];viewController.view=view;[viewrelease];A

ios - 当 ViewController 已经有委托(delegate)时如何设置委托(delegate)?

我有一个发送电子邮件的iPhone应用程序。如果未设置“收件人:”地址,我会显示一个警报(UIAlertView)。目前,我不检查用户点击确定,我只是继续我的快乐方式!:D点击警报上的“确定”时出现以下错误:wait_fences:failedtoreceivereply:10004003我相信这是因为我没有处理OK的点击,并且当应用程序正在执行其他操作时它仍然显示。因此,在对SO和Google进行了一些研究之后,看来我必须拥有这个:-(void)Alert:(NSString*)titleandData:(NSString*)errorMsg{UIAlertView*alert=[[