Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 给受尊敬的媒体_Ios_Xcode_Uiviewcontroller_Uikit_Iboutlet - Fatal编程技术网

Ios 给受尊敬的媒体

Ios 给受尊敬的媒体,ios,xcode,uiviewcontroller,uikit,iboutlet,Ios,Xcode,Uiviewcontroller,Uikit,Iboutlet,请确认或更正我的答案!非常感谢。我尝试了所有现有的答案,但没有找到任何有用的答案。 现在我发现了以下链接: 据我所知(如果我错了,请纠正我,这对我很重要),在视图实际加载之前,我不能设置任何outlets值 它的意思是,如果您试图在之前将值设置为Outlets -(void)viewDidLoad{[super viewDidLoad];} 执行,则所有上述值将被[super viewDidLoad]覆盖,因此任何值都不会反映任何更改 据我所知,需要做的是定义不是出口的变量,并为它们指定所需的值

请确认或更正我的答案!非常感谢。

我尝试了所有现有的答案,但没有找到任何有用的答案。 现在我发现了以下链接:

据我所知(如果我错了,请纠正我,这对我很重要),在视图实际加载之前,我不能设置任何outlets值

它的意思是,如果您试图在之前将值设置为Outlets

-(void)viewDidLoad{[super viewDidLoad];}

执行,则所有上述值将被
[super viewDidLoad]覆盖,因此任何值都不会反映任何更改

据我所知,需要做的是定义不是出口的变量,并为它们指定所需的值。在
-(void)viewDidLoad{[super viewDidLoad];}
方法中,在super之后,将上述定义的值分配给相应的输出


请确认或更正我的答案!非常感谢。

奇怪的是,越来越多的人没有这个问题

您无法在这些iboutlet上设置属性的原因是这些UI对象尚未初始化

在此阶段,您仅初始化了ViewController

因此,您需要做的是创建一个字符串,该字符串将在标签中使用

@property (strong, nonatomic) IBOutlet UILabel *label;
@property (strong, nonatomic) NSString *stringForLabel;
在此处设置:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    WebView *webView = [[WebView alloc] initWithNibName:@"WebView" bundle:nil];
    webView.stringForLabel = @"My Label String";    
    [self.navigationController pushViewController:webView animated:YES];

}
然后:

如果您将故事板与分段一起使用,则同样适用:

- (void)buttonPress:(id)sender {
   [self performSegueWithIdentifier:@"mySegue" sender:self];
}

- (void)prepareForSegue(UIStoryboardSegue *)segue sender:(id)sender {
   AController *myController = [segue destinationViewController];
   myController.stringForLabel = @"My Label String";
}

奇怪的是,更多的人没有这个问题

您无法在这些iboutlet上设置属性的原因是这些UI对象尚未初始化

在此阶段,您仅初始化了ViewController

因此,您需要做的是创建一个字符串,该字符串将在标签中使用

@property (strong, nonatomic) IBOutlet UILabel *label;
@property (strong, nonatomic) NSString *stringForLabel;
在此处设置:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    WebView *webView = [[WebView alloc] initWithNibName:@"WebView" bundle:nil];
    webView.stringForLabel = @"My Label String";    
    [self.navigationController pushViewController:webView animated:YES];

}
然后:

如果您将故事板与分段一起使用,则同样适用:

- (void)buttonPress:(id)sender {
   [self performSegueWithIdentifier:@"mySegue" sender:self];
}

- (void)prepareForSegue(UIStoryboardSegue *)segue sender:(id)sender {
   AController *myController = [segue destinationViewController];
   myController.stringForLabel = @"My Label String";
}

奇怪的是,更多的人没有这个问题

您无法在这些iboutlet上设置属性的原因是这些UI对象尚未初始化

在此阶段,您仅初始化了ViewController

因此,您需要做的是创建一个字符串,该字符串将在标签中使用

@property (strong, nonatomic) IBOutlet UILabel *label;
@property (strong, nonatomic) NSString *stringForLabel;
在此处设置:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    WebView *webView = [[WebView alloc] initWithNibName:@"WebView" bundle:nil];
    webView.stringForLabel = @"My Label String";    
    [self.navigationController pushViewController:webView animated:YES];

}
然后:

如果您将故事板与分段一起使用,则同样适用:

- (void)buttonPress:(id)sender {
   [self performSegueWithIdentifier:@"mySegue" sender:self];
}

- (void)prepareForSegue(UIStoryboardSegue *)segue sender:(id)sender {
   AController *myController = [segue destinationViewController];
   myController.stringForLabel = @"My Label String";
}

奇怪的是,更多的人没有这个问题

您无法在这些iboutlet上设置属性的原因是这些UI对象尚未初始化

在此阶段,您仅初始化了ViewController

因此,您需要做的是创建一个字符串,该字符串将在标签中使用

@property (strong, nonatomic) IBOutlet UILabel *label;
@property (strong, nonatomic) NSString *stringForLabel;
在此处设置:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    WebView *webView = [[WebView alloc] initWithNibName:@"WebView" bundle:nil];
    webView.stringForLabel = @"My Label String";    
    [self.navigationController pushViewController:webView animated:YES];

}
然后:

如果您将故事板与分段一起使用,则同样适用:

- (void)buttonPress:(id)sender {
   [self performSegueWithIdentifier:@"mySegue" sender:self];
}

- (void)prepareForSegue(UIStoryboardSegue *)segue sender:(id)sender {
   AController *myController = [segue destinationViewController];
   myController.stringForLabel = @"My Label String";
}

\u testLabel=[[UILabel alloc]init]重新生成nib设置的标签<代码>[webView设置标签:标签]初始化一个新标签,并将web视图的标签设置为此。这是尝试删除默认标签的两倍重新生成nib设置的标签<代码>[webView设置标签:标签]初始化一个新标签,并将web视图的标签设置为此。这是尝试删除默认标签的两倍重新生成nib设置的标签<代码>[webView设置标签:标签]初始化一个新标签,并将web视图的标签设置为此。这是尝试删除默认标签的两倍重新生成nib设置的标签<代码>[webView设置标签:标签]初始化一个新标签,并将web视图的标签设置为此。这是您尝试删除默认标签的两倍。您是正确的。我一直在等待有人找到答案:你是对的。我一直在等待有人找到答案:你是对的。我一直在等待有人找到答案:你是对的。我在等待有人找到答案:D