簡體   English   中英

調用了VIewDidLoad,但視圖未加載

[英]VIewDidLoad is called but view is not loading

我正在嘗試在按鈕動作上加載ViewController ,但不會在iPhone中加載。

- (IBAction)SubmitTapped:(id)sender
{
    if([txtName.text isEqualToString:@"User"])
    {
        NSLog(@"It is User");
    }
    else
    {
        NSString *soapMessage = @"";

        ThirdVC *thirdVCObj = [self.storyboard  instantiateViewControllerWithIdentifier:@"pushToThirdVC"];

        [self.navigationController pushViewController:thirdVCObj animated:YES];

        [self generalParsing:@"" :soapMessage];

        [sender setUserInteractionEnabled:NO];
    }
}

注意:-我已確認代碼中的UIViewController類名稱ok和storyboard id ,否則將崩潰,當我將UINavigationController第一個VC RootView為它時,在單擊SecondVC的按鈕操作時,它不會加載ThirdVC ,但是當我將UINavigationController RootView分配給SecondVC然后加載我的Third VC

我嘗試將上述兩行Push代碼放置到Web Service解析類中,但它也不會加載到那里。

我的viewDidLoadviewWillAppear被調用,我在這些方法中設置了登錄。

我已經在此處搜索了StackOverFlow上所有可能的問題,但沒有找到任何解決方案。

-(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
enter code here

我的故事板快照

首先,您的代碼違反了所有“可可編碼准則”

我將此代碼復制到一個新項目中,並且可以正常工作。 該問題使WebService解析器必須確保從主線程調用pushViewController:animated:。

嘗試這個

dispatch_async(dispatch_get_main_queue(), ^{
        NSString *soapMessage = @"";

        ThirdVC *thirdVCObj = [self.storyboard  instantiateViewControllerWithIdentifier:@"pushToThirdVC"];

        [self.navigationController pushViewController:thirdVCObj animated:YES];

        [self generalParsing:@"" :soapMessage];

        [sender setUserInteractionEnabled:NO];
    });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM