草庐IT

viewwillappear

全部标签

ios - 如何判断 UIViewController 是第一次启动?

我有一个ViewControllers层次结构,以UINavigationViewController作为根。我如何才能知道某些ViewController是第一次启动还是由于导航堆栈展开而启动? 最佳答案 假设您想知道在ViewController首次显示时是否正在调用viewWillAppear:(或viewDidAppear:),或者是否因为另一个ViewController而显示它已被解雇,您可以轻松地执行以下操作:较新的Swift版本:overridefuncviewWillAppear(_animated:Bool){s

ios - 可以为 viewWillAppear 创建一个选择器,但不能为 viewDidLoad 创建一个选择器

我不明白为什么这会编译:letviewWillAppearSelector=#selector(UIViewController.viewWillAppear(_:))但不是这个:letviewDidLoadSelector=#selector(UIViewController.viewDidLoad())错误是"Useofinstancemember'viewDidLoad'ontypeUIViewController;didyoumeantouseavaluetype'UIViewController'instead?为什么后者不编译而前者编译?更新:我把它改成了这个,现在它可以编

ios - 来自 viewDidAppear 的 Segue 调用有效,但不是来自 viewWillAppear

我在给定环境中有以下场景:Xcodev7.3.1swift2在登录viewController中,如果用户已经登录,我最初在viewWillAppear方法中有以下segue调用以绕过登录屏幕:overridefuncviewWillAppear(animated:Bool){ifPFUser.currentUser()!=nil{self.performSegueWithIdentifier("login",sender:self)}}segue没有工作,所以我在进行segue调用的地方设置了一个断点,并验证它确实被命中了。我还单步执行调用并验证没有抛出异常,但由于某种原因未执行se

swift - ViewWillAppear 在 UITableViewCell 上?

有没有办法在UITableViewCell上执行类似ViewWillAppear的操作?UITableViewDelegate方法(如willDisplayCell)仅在单元格通过滚动出现时才有效。在我的情况下,我需要在用户移动到另一个选项卡并返回到UITableView的情况下检测单元格外观。我能够使用indexPathsForVisibleRows方法解决我的问题,但这似乎不是一个明智的做法。 最佳答案 是的。您必须在m文件中使用awakeFromNibmeyhod。此方法总是先调用。-(void)awakeFromNib{}如

iOS:setFrame 不再适用于 viewDidLoad 或 viewWillAppear

我更喜欢禁用autoresizesSubviews并使用setFrame来放置我所有的subview。从iOS6开始,事情似乎发生了很大变化。当我在viewDidLoad中的View上调用setFrame时,没有任何效果。我从viewWillAppear尝试过;同样的事情。setFrame调用将在willAnimateRotationToInterfaceOrientation中工作,但最初不会像在iOS5中那样调用它。有人可以澄清一下我应该从哪里布局我的View吗? 最佳答案 我猜你想从UIViewController布局你的Vi

iOS:setFrame 不再适用于 viewDidLoad 或 viewWillAppear

我更喜欢禁用autoresizesSubviews并使用setFrame来放置我所有的subview。从iOS6开始,事情似乎发生了很大变化。当我在viewDidLoad中的View上调用setFrame时,没有任何效果。我从viewWillAppear尝试过;同样的事情。setFrame调用将在willAnimateRotationToInterfaceOrientation中工作,但最初不会像在iOS5中那样调用它。有人可以澄清一下我应该从哪里布局我的View吗? 最佳答案 我猜你想从UIViewController布局你的Vi

iOS >> NavigationItem 后退按钮标题不改变

我正在尝试为UINavigationController堆栈中的推送VC集设置返回按钮。我使用以下代码,但它不起作用-我仍然得到以前的VC名称显示为后退按钮标题。-(void)viewWillAppear:(BOOL)animated{[superviewWillAppear:animated];self.title=@"VCTitle";UIBarButtonItem*myBackButton=[[UIBarButtonItemalloc]initWithTitle:@"Back"style:UIBarButtonItemStyleBorderedtarget:nilaction:n

iOS >> NavigationItem 后退按钮标题不改变

我正在尝试为UINavigationController堆栈中的推送VC集设置返回按钮。我使用以下代码,但它不起作用-我仍然得到以前的VC名称显示为后退按钮标题。-(void)viewWillAppear:(BOOL)animated{[superviewWillAppear:animated];self.title=@"VCTitle";UIBarButtonItem*myBackButton=[[UIBarButtonItemalloc]initWithTitle:@"Back"style:UIBarButtonItemStyleBorderedtarget:nilaction:n

objective-c - UITableViewController 和 UITextField 键盘

我有一个带有分组静态UITableView的UITableViewController。我正在为Storyboard上的静态TableView定义单元格。其中一个单元格中有一个文本字段。当调用此文本字段时,键盘会弹出,但是,tableview不会像通常在tableviewcontroller上那样自动调整大小。所以现在键盘部分覆盖了文本字段,我无法向上滚动。我的理解是,当您使用UITableViewController和tableview时,可视区域应在调用键盘时自动缩小。它在我的应用程序的其他部分确实按预期工作,只是不适用于此静态TableView。它不适用于静态表吗?还有什么我想念

objective-c - UITableViewController 和 UITextField 键盘

我有一个带有分组静态UITableView的UITableViewController。我正在为Storyboard上的静态TableView定义单元格。其中一个单元格中有一个文本字段。当调用此文本字段时,键盘会弹出,但是,tableview不会像通常在tableviewcontroller上那样自动调整大小。所以现在键盘部分覆盖了文本字段,我无法向上滚动。我的理解是,当您使用UITableViewController和tableview时,可视区域应在调用键盘时自动缩小。它在我的应用程序的其他部分确实按预期工作,只是不适用于此静态TableView。它不适用于静态表吗?还有什么我想念