![](/img/trans.png)
[英]Can layoutIfNeeded be called only once per loading the view - e.g. 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解析類中,但它也不會加載到那里。
我的viewDidLoad
& viewWillAppear
被調用,我在這些方法中設置了登錄。
我已經在此處搜索了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.