gpt4 book ai didi

iOS 访问 parentViewController 以更改 UIButton setSelected :YES 的状态

转载 作者:行者123 更新时间:2023-12-01 19:13:36 24 4
gpt4 key购买 nike

我在 MainViewController 中有一个 UIButton。
MainViewController 有一个 childViewContoller。

我需要从 childViewController 访问 MainViewController 中的 UIButton (tcButton) 属性,并在 viewDidLoad 中将其设置为 setSelected:YES。我的 ChildViewController.m 文件中有以下代码,但它不工作。

#import "ChildViewController.h"
#import "MainViewController.h"
#import "CoreData.h"

@interface ChildViewContoller ()
@property (nonatomic, strong) CoreData *coreData;
@property (nonatomic, strong) MainViewController *mainViewController;
@end

@implementation ChildViewController
@synthesize coreData, mainViewController;

-(void)viewDidLoad
{
[super viewDidLoad];
self.managedObjectContext = [(STAppDelegate *)[[UIApplication sharedApplication] delegate] managedObjectContext];
[[(mainViewController *)self.parentViewController tcButton] setSelected:YES];
}

最佳答案

你的代码有点乱。为什么要在 viewDidLoad 中创建自己的新实例?这是没有意义的。如果 ChildViewController 是真正的 subview Controller ,那么您可以通过 self.parentViewController 访问父 View 。 viewDidLoad 中只需要一行:

-(void)viewDidLoad // Line 4
{

[[(MainViewController *)self.parentViewController tcButton] setSelected:YES]; // Line 8
}

关于iOS 访问 parentViewController 以更改 UIButton setSelected :YES 的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14802232/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com