jjzjj

viewDidLoad

全部标签

ios - MKMapView 必须在主线程上初始化。我如何管理线程?

我搜索过类似的问题,但没有找到答案,请考虑我的情况。我有两个ViewController。第一个用作“启动画面”。它从服务器获取数据,并执行到下一个vc的segue。一切都在主线程上完成。overridefuncviewDidLoad(){super.viewDidLoad()updatePickerInfoBeforeStart()}funcupdatePickerInfoBeforeStart(){self.retrieveCurrency{[weakself]currenciesinCurrency.shared.currencies+=currenciesself?.isRea

iphone - IOS 设置自定义委托(delegate)

我正在研究IOSHelloWorld示例,我有一个关于为TextField设置委托(delegate)的问题。在这个例子中,它就像控制从TextField拖动到ViewController一样简单。但是现在说我想创建一个自定义类来充当我的委托(delegate):#import@interfaceSweetAssDelegate:NSObject-(BOOL)textFieldShouldReturn:(UITextField*)theTextField;@end#import"SweetAssDelegate.h"@implementationSweetAssDelegate-(BO

iOS Monotouch - 如何在 ViewDidLoad() 之前设置 Frame?

是否可以在UIViewController的ViewDidLoad()之前设置Frame?目前,我在构造函数中这样做:View.Frame=_frame;问题在于此调用会首先自动触发ViewDidLoad()函数。在ViewDidLoad()中,我根据“View.Frame”属性放置我的subview。但是这个属性只有在ViewDidLoad()完成后才会改变。所以基本上是“View.Frame=_frame;”首先使用旧的“Frame”值触发“ViewDidLoad()”,然后才更改属性。我可以通过首先将一个类变量分配给“_frame”并在“ViewDidLoad()”中使用它来解决

iphone - 测试 IBOutlets 自动连接或在未连接的 socket 上构建失败

有没有人想出一种方法来自动单元测试UIViewController子类上定义为IBOutlets的所有属性在加载View后连接(通过调用loadView)?我的理解是IBOutlet是经过预处理的,因此您无法在运行时确定哪些属性是IBOutlet。或者,如果您定义了未连接的IBOutlets,是否还有另一种方法可以强制构建失败?可能是LLVM编译器警告选项? 最佳答案 您可以使用断言,它会让您快速失败(引起您的注意)。-(void)viewDidLoad{[superviewDidLoad];NSAssert(self.myLabe

ios - 未使用 UITabbarController 调用 ViewDidLoad

我有一个带有第一个View的应用,然后它在UITabBarViewController中显示两个View。不幸的是,似乎ViewDidLoad方法没有在我的两个由选项卡栏链接的View中调用。它必须显示一个标题,例如,未完成的操作。这是一张展示我目前工作的照片。 最佳答案 几个想法:你说ViewDidLoad。这是区分大小写的,应该是viewDidLoad。或者这只是问题中的错字。确保您的子场景具有合适的ViewController。如果您在IB中选择ViewController,您应该会在身份检查器中看到如下内容:如果看起来像:那

ios - 没有为 rootViewController 调用 viewDidLoad

这是我的第一个iOS项目。我只是在我的XCode应用程序中按照TryiOSatcodeschool中的教程进行操作。我在我的viewDidLoad方法中添加了一个按钮。我不认为这是通常添加它的地方,但它应该仍然有效。问题是,该方法从未被调用。到目前为止,这是我的代码:AppDelegate.m:#import"AppDelegate.h"#import"ViewController.h"@implementationAppDelegate-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions

ios - 将 UISearchBar returnKeyType 更改为 Done 在 iPhone 5 上有效,但在 iPhone 4s 上会使应用程序崩溃

我有一个奇怪的问题。我有一个UITableView,顶部嵌入了一个UISearchBar。我已经在UITableViewController的viewDidLoad中使用以下代码将“returnKeyType”更改为“完成”而不是“搜索”:[(UITextField*)self.timelineSearchBarsetReturnKeyType:UIReturnKeyDone];[(UITextField*)self.timelineSearchBarsetEnablesReturnKeyAutomatically:NO];该代码非常适合我的iPhone5s。但是,如果我插入我的iPh

ios - 何时请求访问事件?

我有一个ViewController,我在其中访问事件存储。我不确定何时应该在ViewController中请求访问权限?我目前在viewDidLoad中请求权限。但是,如果用户将应用程序置于后台,暂时忘记它,在系统设置中撤销访问权限,最后又回到我的应用程序,会发生什么情况。viewDidLoad没有被调用...作为最佳实践,我是否也应该在viewWillAppear中请求许可? 最佳答案 我建议第三种选择:我只在应用实际需要访问事件存储时询问,而不是在viewDidLoad或viewDidAppear之前询问.如果您在View首次

ios - 在 viewDidLoad 之外时的 NULL 自定义类对象?

u1Option是一个Option(自定义类)对象,它是在我的ViewControllerviewDidLoad中声明并调用为:-(void)viewDidLoad{[superviewDidLoad];Option*u1Option=[[Optionalloc]init];[u1OptionsetName:@"test"];NSLog(@"Test1Result:%@",u1Option.name);}Option是一个继承自NSObject的自定义类,在Option.h中声明了一个属性:@propertyNSString*name;但是,如果尝试在IBAction中使用u1Opti

ios - 什么时候在容器环境中调用 viewDidLoad?

我的情况如下所示:我有不同的容器View。如果用户触发点击事件,我将创建一个新容器并在其上调用一个方法,该方法设置subviewController的内容。我遇到的问题是该对象(在我的例子中是UIWebView)当时不可用。原因是当时没有调用viewDidLoad,没有设置webview。现在我在构造函数中移动了webview的初始化。这导致了我的第二个问题:在另一个容器上,我加载了相同的subviewController(上面有WebView)。因为View的边界在我切换到自动布局的构造函数中不可用。现在无法应用自动布局,因为没有superView。问题的原因是subview的vie