jjzjj

viewDidLoad

全部标签

ios - 为什么我的 ViewDidLoad 每次都加载?

我正在创建一个应用程序,我在其中实现了FB登录。所以我在ViewController.m文件的ViewDidLoad中写了一个FBLogin按钮代码。-(void)viewDidLoad{[superviewDidLoad];//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.FBSDKLoginButton*loginButton=[[FBSDKLoginButtonalloc]init];loginButton.center=self.view.center;[self.viewaddSubview:loginBu

c# - InstantiateViewController 调用 ViewDidLoad

我有一个经典的主从逻辑,并尝试在点击事件中使用InstantiateViewController创建细节UIViewController的实例。这是我的代码,MasterViewController.csdetailButton+=delegate{UIStoryboardStoryboard=UIStoryboard.FromName("Main",null);Console.WriteLine("InstantiateViewController()started");varprofileController=Storyboard.InstantiateViewController

ios - 有什么办法可以避免像tabbarcontroller那样调用viewdidload方法吗?

我正在开发一个基于map的应用程序。因此,一旦用户打开MapViewController,我就会每5秒加载一些数据。我正在使用导航Controller(推送ViewController)。所以每次当用户转到MapViewControllerviewdidload方法调用时。我不想那样。这就是为什么我试图避免像tabbarcontroller这样的viewdidload方法。有什么办法可以实现吗? 最佳答案 viewDidLoad被调用是因为当您将MapViewController从导航Controller的顶部弹出时,它正在被释放。

iphone - 防止在 viewDidLoad 中创建多个 dispatch_queue_create

有一个加载的View和一个创建的串行调度队列,在后台加载大量内容并且效果很好。问题是,当我来回导航到该View时,会再次创建一个新队列,然后我有多个东西在做完全相同的工作。-(void)viewDidLoad{dispatch_queue_tmyQueue=dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW,0);dispatch_async(myQueue,^{//functioncalltoahelperoutsidethescopeofthisview});}如何防止这种情况发生?编辑:没有必要创建我自己的队列,所以我更改了

ios - 在 viewDidLoad 中异步加载图像,带有事件指示器

当我从一个View(通过单击表格中的单元格)切换到显示一些图像的View时,我正在从几个url加载几个图像。我想在加载时显示事件指示器动画。我在新View的viewDidLoad中进行加载。如果我同步加载图像,那么(不足为奇)动画不会工作,因为请求被阻塞了......如果我异步加载图像,那么(同样不足为奇)打开View时会显示空白而不是图像,而无需等待图像被获取,这是我不想要的。我试图将所有这些都放在从旧View转换为新View的segue代码中,因为我希望只有在加载完成后才会切换View,但这没关系。我怎样才能享受两个世界?我怎样才能不阻止应用程序,显示动画,而是仅在所有图像都已加载

objective-c - 设置属性值不粘/viewDidLoad 在 Xcode 4.3 中被多次调用

所以这很奇怪。我有一个属性(property):@property(weak,nonatomic)Something*something;//.h@synthesizesomething=_something//.m出于某种原因,设置该属性不会保持_something设置。我什至写了一个setter:-(void)setSomething:(Something*)something{_something=something;}传递的something是对象的有效实例。但是,在单步执行_something=something行之后,_something为nil并且something仍然是

ios - 为什么 viewDidLoad 被调用两次

我有一个GPS应用程序,它使用Googlemap来处理基于位置的事件。该应用处理应用内的所有位置事件,不会切换到Google自己的Googlemap应用。Storyboard可以在下图中看到。在应用程序中,我有一个主mapView(Storyboard中的我的mapViewController),它显示用户当前位置以及map上用户周围标记位置的列表。该map还包含一个按钮,可将用户带到其标记点列表(点列表TableViewController)。选择任何列表点会将它们带到点的详细描述(记录点)。最后单击此View上的“在map上查看”按钮会将他们带到最后一个View(提交点mapVie

ios - 如何使用委托(delegate)在 viewDidLoad 中重新加载 tableview?

我有一个简单的TODO列表,其中有:协议(protocol)的方法reloadTableViewWhenItChanges;获取数据(即核心数据);TableView在停止/运行编译器后重新加载。但我需要在viewDidLoad中重新加载TableView(而不是在viewWillAppear/viewDidAppear中),仅在中发生某些更改后才使用委托(delegate)表重新加载>managedObjectContext.我该怎么做?这是我的代码(它有什么问题?例如,我必须将[self.tableViewreloadData]放在我的代码什么地方?):-(void)viewDid

ios - viewDidLoad 中的边界和帧大小

我推送一个ViewController(mainVC)并向其添加一些subview。大多数这些View都是按需构建的,因为用户会采取一些行动。当我构建每个View时,我引用mainVC.view.bounds来调整View的大小。按需大小构建的那些很好,但第一个(我在viewDidLoad中添加)似乎没有考虑隐藏的导航栏或未隐藏的工具栏-我不确定其他问题似乎让我确信viewDidLoad是引用边界和添加这些subview的正确位置。我被误导了吗?日志记录产生以下结果:在viewDidLoad中,边界高度为548。在viewWillAppear中,边界高度为460(-44x2)。在vie

objective-c - 子类化 UIViewController,viewDidLoad 反复调用

我将UIViewController子类化为STViewController并注意到从STViewController继承的类有它们的viewDidLoad方法被重复调用.最终导致应用程序崩溃。STViewController在这一点上基本上是一个空白的实现。我正在子类化,如下所示:#import"STViewController.h"@interfaceWelcomeViewController:STViewController{STViewController.h#import@interfaceSTViewController:UIViewController{}@endSTVi