草庐IT

UiviewController

全部标签

iphone - 将 [super viewDidLoad] 放在我的 UIViewController 中有什么不同吗?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:[superviewDidLoad]convention我将[superviewDidLoad]放在UIViewController的viewDidLoad中会有什么不同吗?即,它应该在方法的开头(在我设置UIViewController的代码之前)还是在结束(在我的代码设置UIViewController之后),还是没有任何区别?

iphone - 加载一个随机的 UIViewController?

我想从存储的ViewController列表中随机选择一个UIViewController,以便在完成后加载。是的,它需要是一个UIViewController而不仅仅是一个UIView。我想我可以用.plist来做到这一点,但我如何从ViewController的字符串名称到实际的ViewController对象名称? 最佳答案 要从名称创建类的实例,您可以使用:UIViewController*object=(UIViewController*)[[NSClassFromString(@"NameofClass")alloc]i

iOS程序在单个UIViewController中使用多个UITableView

我正在尝试在Storyboard中的单个segue中实现3个表。当一个表被选中时,它将取消隐藏与另一个表的View,同样还有一个。以下代码我用于一个表,每个表的单元格格式不同,行也不同。那么我如何通过编码为每个表设置不同的行数等来区分每个表呢?-(NSInteger)numberOfSectionsInTableView:(UITableView*)tableView{return1;}-(NSInteger)tableView:(UITableView*)tableViewnumberOfRowsInSection:(NSInteger)section{return3;}-(UITa

uiviewcontroller - 从后台打开应用程序时调用什么 UIViewController 方法?

是否有任何方便的方法来确定是否正在从处于后台模式的应用加载View?在3.X中,我将依赖viewDidLoad进行一些初始化等操作,但是对于4.X而言情况并非如此,因为您不能依赖调用viewDidLoad方法。我想避免在appdelegate中添加额外的标志来检测这一点,我宁愿在UIViewController中使用可靠的方法来执行此操作,但似乎无法在UIViewController的生命周期中找到任何可以帮助我的东西在这里。有什么想法吗?你如何处理这种情况? 最佳答案 swift5订阅通知NotificationCenter.de

objective-c - UIScrollView 添加 UIViewController 作为 subview ?与 UIPageControl

我目前正在开发我的应用程序,希望有一个UIScrollView和UIPageControl,它们允许用户左右滑动屏幕以访问不同的ViewController。到目前为止我已经完成了这项工作,因此我可以左右滑动以查看任一ViewController,但是我发现当我的一个UIViewController需要访问它时,它不会委托(delegate)任何事情发生,例如UITableViewDelegate。这是我目前在scrollViewController中的代码CGRectframe2;frame2.origin.x=self.scrollView.frame.size.width*1;f

iphone - 从 UIViewController 到 Appdelegate 的导航

我正在尝试通过单击按钮从UIViewController类(名称为CartViewController)导航到Appdelegate(名称为SimpleDemoAppDelegate)。按钮上IBAction的方法和代码是-(IBAction)Go{AppDelegate*appDelegate=(AppDelegate*)[UIApplicationsharedApplication].delegate;UIViewController*presentingViewController=appDelegate.viewController;}我也试过-(IBAction)Go{Sim

ios - 当我的容器 UIViewController 被解除分配或卸载时,我必须清理我的子 UIViewControllers 吗?

我正在创建一个简单的容器UIViewController,其中包含一个子UIViewController。我是否需要在我的容器UIViewController的dealloc中发送子willMoveToParentViewController:和removeFromParentViewController并且viewDidUnload方法?我正在使用ARC 最佳答案 这可能晚了,但我遇到了同样的问题。我使用NSLog进行了测试,并没有在子Controller上调用dealloc方法。在我的例子中,我有一个父Controller和一个

objective-c - UIGestureRecognizer - 获取对触摸的 UIViewController 的引用而不是它的 View ?

如何获取对触摸View的UIViewController的引用?我在UIViewController的View上使用UIPanGestureRecognizer。下面是我如何初始化它:TaskUIViewController*thisTaskController=[[TaskUIViewControlleralloc]init];[[selfview]addSubview:[thisTaskControllerview]];UIPanGestureRecognizer*panRec=[[UIPanGestureRecognizeralloc]initWithTarget:selfact

ios - UIViewController respondsToSelector : message sent ot deallocated instance

我是在阅读了一些类似的帖子后才在这里发帖的,但你知道每个问题仍然有其特定的问题,这就是为什么我仍然需要你的帮助。我的应用因此堆栈跟踪而崩溃:[ReviewVCrespondsToSelector:]:messagesenttodeallocatedinstance我在试图查看导致崩溃的相关代码的仪器上进行了跟踪:这里是didSelectRowAtIndexPath:委托(delegate)方法中ReviewVC的相关代码:self.reviewVC=[[[ReviewVCalloc]initWithNibName:@"Review"bundle:nil]autorelease];[vi

ios - UIView 或 UIViewController 子类?

我正在尝试以尽可能最好的方式重构我的代码,我想知道适合给定情况的架构是什么。我想做什么我正在做的事情非常简单:我有一些自定义的CALayer子类,它们代表一个交互式UI元素。由于UI的某些部分是静态的,因此它们被分成多个层,所以我不想不必要地重绘这些静态元素。现在,图层作为子图层添加到CustomView类的初始化部分,该类是UIView的子类。目前没有对应的CustomViewController类是UIViewController的子类,因为当我使用CustomView,它包含在UITableViewCell或通用UIViewController的一部分中,其中包含其他View,所