草庐IT

Controller-FlightRecorder

全部标签

objective-c - 如何在 iOS 5 运行时为基于状态的测试 stub /注入(inject) View Controller ?

我正在寻找一种“最佳实践”/“低测试阻力”的方法来对我的AppDelegate基类中的ViewController进行基于状态的测试。目前,当在类的方法中发生某些事情时,下面提供了一种简单的方法来stub我自己的UIViewController(使用ocmock)。-(FirstViewController*)getFirstViewController{if(self.viewController1){returnself.viewController1;}self.viewController1=[[FirstViewControlleralloc]initWithNibName:

iphone - iOS:有条件地加载 View Controller

有什么方法可以有条件地从AppDelegate加载ViewController吗?例如,可以这样做吗?if(hasUserSignedUp){nav=[[navControlleralloc]initWithNibName:nilbundle:nil];[windowaddSubview:nav.view];[windowmakeKeyAndVisible];}else{su=[[SignUpViewControlleralloc]initWithNibName:nilbundle:nil];[windowaddSubview:su.view];[windowmakeKeyAndVis

iphone - Storyboard已完成,我是否需要为每个创建的 View 创建 .h 和 .m View Controller 文件?

我已经创建了具有多个相互调用的View的Storyboard,现在我需要创建代码我注意到XCode没有为Storyboard中的每个View创建.h和.mController文件。我应该手动创建它们吗?我应该只保留一个Controller吗?(或很少取决于MVC上的关注点分离)有开发这个的模式吗?谢谢 最佳答案 通常的方法是一个ViewControllerpr。满屏内容。您可以想象有一个用于tableview的ViewController,其中包含任何类型的内容,然后另一个ViewController在按下一行时在充满内容的新屏幕中

iOS 5 Search Display Controller 和 UITableViewController 的复用

背景我有一个iPhone应用程序,它在多个地方使用UITableViewController子类,每次使用时再次进行子类化。其中一个用途是搜索Controller。@interfaceTableViewController:UITableViewController//...@interfaceSearchTableViewController:TableViewController在Storyboard编辑器中,我在使用TableViewController的每个View中都有相同的TableView、单元格结构和重用标识符。在我使用它的任何地方,Storyboard都会根据我的设计

iphone - 如何检测 View Controller 何时被关闭?

如何在我的mapView(主)Controller中检测到细节ViewController已被关闭?我有一个带有图钉和注释的mapView。当在任何注释上点击rightCalloutAccessoryView时,将通过performSegueWithIdentifier调用模态详细ViewController。顺便说一句,我不知道这是否正确,但是主视图Controller和详细ViewController由导航Controller附加。我的目标是根据详细ViewController上的用户操作在mapView(主视图)上采取有条件的操作。具体来说,如果他们点击了删除图钉功能,我想在控制

iphone - 导航 Controller 中的 UITableView 刷新数据

我在viewController1中有一个UITableView。因此,当我点击一行时,它会将我发送到Viewcontroller2。这里我有一个按钮,用于从ViewController1添加或删除UITableView的一行的值。因此,当我删除一个值并返回到ViewC1时,我仍然突出显示该行,如果我返回主视图并重新进入此ViewC1,它就会被删除...我该如何刷新当我通过后退按钮从Viewcontroller2返回时的tableView。所有这些都在导航ViewController中。谢谢 最佳答案 重新加载TableView的数

ios - 在不使用 Storyboard 中的导航 Controller 的情况下在 UIViewController 之间切换的最佳方法是什么?

请引用下图-我没有使用NavigationViewController。使用Storyboard和segues时有没有办法在View之间切换?我知道另一种方法是使用RootViewController并以这种方式切换View。只是想知道是否有其他方法可以做到这一点。谢谢! 最佳答案 您可以:使用导航Controller,但仅将其隐藏(在Storyboard的InterfaceBuilder设计中,以及在运行时通过viewDidLoad中的setNavigationBarHidden:animated:以编程方式隐藏它)。因此push

objective-c - 在 View Controller 中维护到 subview 的链接

这是我的情况:我有一个管理subview层次结构的UIViewController,可能如下所示:此View是从.xib构建的。我希望能够保持对topView的每个subview的访问——也就是说,我想要一个指向每个subview的指针,这样我就可以,例如,说这样的话:[button1setText:@"Hello!"];通常,为此,我会使用InterfaceBuilder连接我想访问的每个元素,从而生成如下所示的header:@interfaceMyViewController:UIViewController{__weakIBOutletUIView*view;__weakIBOu

iphone - 我如何使一个 View Controller 成为另一个 View Controller 的委托(delegate)?

我的iPhone应用程序中有一个UIViewController。对于某些动画,我在其中制作了一个类似rootview的View,并在其中添加了所有元素。单击按钮时,我删除了该rootview并添加了另一个ViewControllerView。问题是我只加载了View。我想在新ViewController中执行一个函数。为此我需要将第一个ViewController设置为第二个ViewController的委托(delegate)?有人可以帮忙吗我? 最佳答案 在secondVC中,定义如下内容:@protocolsecondVCD

ios - 普通 View Controller 内的 TableView

我正在做这个iPhone项目,我需要在普通ViewController中有一个(动态)TableView。我没有选择TableViewController,因为我需要在页面中放置其他内容。想象一个包含文本字段、按钮和大约4-5个单元格的小表格View的页面。当我运行该应用程序时,我需要触摸一个按钮以转到该View。当我点击按钮时,应用程序崩溃并告诉我:2012-07-2214:40:57.304HowMany?[3055:f803]*Assertionfailurein-[UITableView_createPreparedCellForGlobalRow:withIndexPath: