草庐IT

access-control

全部标签

ios - unwind segues 和 popping to view controllers 之间有什么区别?

我正在开发的应用程序需要实现一个工作流,以允许用户在表单中输入信息。我不使用ScrollView,而是计划将其分解为一堆单独的ViewController,这些ViewController将由导航Controller管理。我首先在Storyboard中布置所有表单片段,然后开始连接表单不同部分的所有推送和展开转场。我的问题是,与简单地使用我的导航Controller的pushViewController和popToViewController方法并完全跳过Storyboard相比,使用所有这些推送和展开转场有何好处?在内存管理或性能方面有什么不同吗?就设计和可维护性而言,简单地使用pu

iOS EXC_BAD_ACCESS : How to debug?

我得到一个EXC_BAD_ACCESS。我知道这通常意味着什么:尝试访问(不再)存在的对象是最可能的原因。那么,我在哪里可以找到它?在网上看了很多帖子,都是这样说的:方案中“启用NSZombie”。现在,当我运行调试器时,我应该查看什么?我看不出任何区别...注意:这不是关于我的代码中的特定错误,而是关于如何在启用NSZombie的情况下使用调试器 最佳答案 我会做的是在显示EXC_BAD_ACCESS错误的绿色箭头上方的一行上定位一个断点。然后再次运行您的代码并重现生成崩溃的步骤。当您到达断点时,您可以使用右键单击并在Xcode控

ios - iOS 旋转后 subview Controller 高度为零

我一直在搜索,但找不到我遇到的这个问题的答案。这看起来相当基础,所以希望有人能解释一下,或者指出我以前的帖子。当添加一个ViewController的View作为另一个ViewController的subview时,我发现subview的高度属性在旋转时变为零。宽度也趋于增加。例如,在xib文件中将NSDChildViewController的View设置为50x100...@implementationParentViewController-(void)viewDidLoad{[superviewDidLoad];mChild=[[ChildViewControlleralloc]

ios - 在多个 View Controller 中轻松重用一堆代码的最佳实践是什么?

我是编程新手,想知道某种(最佳)实践:假设我们有一个带有多个ViewController的应用程序。在我们的例子中,其中大部分都需要提醒用户某些情况的功能,使用事件指示器或依赖于其他类似的通用功能。到目前为止,我已经学会了如何实现这些方法,但在需要时只是将整串代码复制到每个ViewController。这样做,每个ViewController都会填满大量额外的代码。我知道可以通过将代码移动到ViewController的顶部,在类括号之外来使代码有点“全局”。但是由于我们需要确保在调用这些方法时将某些subview添加到正确的ViewController中,所以我不确定最好的方法是什么

ios - VoiceOver 正在读取我的 UIAlertController 后面的 View Controller 内容

我有一个UIAlertController,我正在用ViewController呈现它。在呈现UIAlertController之前,我将accessibilityViewIsModal设置为true但是在使用VoiceOver时它仍然关注并读出“后面”的ViewController上的所有内容UIAlertController(我用UIAlertController展示的那个)letalertController=UIAlertController(title:alertTitle,message:nil,preferredStyle:.alert)alertController.a

iphone - 在加载另一个 ViewController 时呈现模态视图 Controller

在用户可以使用我的应用程序之前,他必须先登录。他登录后,数据库就建立好了,因为我需要服务器的信息来建立它。因此,我的根ViewController是LoginViewController,它在成功登录时以模态方式呈现实际应用程序(navigationController堆栈)。如果用户已经在应用程序启动时登录(我将凭据存储在NSUserDefaults中),则LoginViewController应该立即显示该应用程序。因此我重写了方法:-(void)viewDidAppear:(BOOL)animated{[superviewDidAppear:animated];NSInteger

iphone - 如何解决/处理委派EXC_BAD_ACCESS错误?对象C

我正在编写要打包和出售的库(iPhone的Obj-C),因此显然在上市之前,我需要弄清楚所有设计方面的问题。我还利用这个库来帮助我开发另一个应用程序。我的图书馆很大程度上建立在任务委托上。我的主要功能是启动(可能)长时间运行的过程,完成后,我在类的委托中调用委托协议方法。另一个复杂的因素是,我通常会安排此任务每30秒左右触发一次。通常,我使用[selfperformSelector:@selector(someMethod:)withObject:nafterDelay:30]来执行此操作,而不是使用NSTimer。然后,当委托方法成功返回时,我将处理返回的数据并触发该方法在另外30秒

iphone - 用于基于导航的项目的多个详细 View Controller 的好方法

所以我想要一个可以为每个单元格处理不同ViewController的RootViewController(好吧,我有我的理由不在这里重用nib)。我可以像这样在didSelectRowAtIndexPath中列出它们:if(condition){DetailViewController*dvController=[[DetailViewControlleralloc]initWithNibName:@"DetailViewController"bundle:[NSBundlemainBundle]];dvController.selectedCountry=selectedCountr

iphone - 我如何在带有搜索结果 Controller 的 Storyboard 中使用原型(prototype)单元

当在搜索栏中搜索时,我有带有搜索结果Controller的tableview出现此错误,表明没有单元格并出现以下错误。如何创建我的prototype单元格在这个方法中CellForRowAtIndexPath代码:-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{staticNSString*CellIdentifier=@"HoCell";Ho*cell;Ho*item;if(tableView==self.searchDisplayCon

ios - 有条件地向多个 View Controller 触发 segue

在有条件地触发segue挣扎了好几天之后,我设法解决了这个问题,感谢Simon的回答here.请花点时间看一下,否则您可能不明白我在下面说的是什么。我没有复制粘贴他的答案,因为他已经在那边很好地解释了。现在我遇到了一个新问题。如果我想从一个ViewController切换到多个ViewController怎么办?进一步解释:假设我有一个带有2个按钮的MainViewController。单击每个按钮时,它应该转到它们各自的ViewController。第一个按钮指向FirstViewController,第二个按钮指向SecondViewController。当您从一个ViewCont