Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.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 如何从XIB转到故事板?_Ios_Objective C_Iphone_Xcode_Uiviewcontroller - Fatal编程技术网

Ios 如何从XIB转到故事板?

Ios 如何从XIB转到故事板?,ios,objective-c,iphone,xcode,uiviewcontroller,Ios,Objective C,Iphone,Xcode,Uiviewcontroller,我已经尝试了很多东西,很多要列出。我使用以下代码从情节提要视图控制器转到XIB视图控制器: -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { if (indexPath.section == 2) { if (indexPath.row == 1) { BLoginViewController *viewController=[[BLog

我已经尝试了很多东西,很多要列出。我使用以下代码从情节提要视图控制器转到XIB视图控制器:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if (indexPath.section == 2) {
    if (indexPath.row == 1) {
        BLoginViewController *viewController=[[BLoginViewController alloc]initWithNibName:@"BLoginViewController" bundle:nil];

        [self presentViewController:viewController animated:YES completion:nil];
    }

}

[self.tableView deselectRowAtIndexPath:indexPath animated:YES];
}
问题是,一旦加载了XIB视图控制器,我就无法回到故事板了

我添加了一个工具栏,上面有一个名为“关闭”的工具栏按钮。我将“Close”按钮与XIB的viewcontroller.h文件连接,并添加了
@closeButton
到XIB的viewcontroller.m文件,然后在XIB的viewcontroller.m文件中执行类似的操作,并将其链接到“关闭”工具栏按钮:

-(iAction)关闭按钮按下:(id)发件人{
}

我不知道应该在“关闭”按钮中添加什么代码,使其返回到原始的起始情节提要视图控制器

任何帮助都将不胜感激。

请使用此代码

[self dismissViewControllerAnimated:true completion:nil];

如果您的viewcontroller嵌入到导航控制器中,请使用以下命令

[self.navigationController popToRootViewControllerAnimated:YES];

要从窗口中删除
bapptabarcontroller
,请在
bapptabarcontroller.m
文件中尝试此操作

@implementation BAppTabBarController

    - (IBAction)closeButtonPressed:(id)sender {
     [self dismissViewControllerAnimated:true completion:nil];

    }

@end

只需简单的dismissView控制器(如果显示)或popViewController(如果从XIB viewcontroller关闭点击事件导航XIB view控制器)当我使用dismissView控制器时,它会隐藏“BLoginViewController”一秒钟,我看到一个不同的XIB视图控制器连接在它后面,然后是“BLoginViewController”马上回来。它不会返回到故事板。你能发布你的导航流程以便我能更好地帮助你吗?当我使用dismissView控制器时,它会隐藏“BLoginViewController”一秒钟,我看到一个不同的XIB视图控制器连接在它后面,然后“BLoginViewController”会立即弹出。它不会返回到情节提要。我尝试使用“[self.navigationController popToRootViewControllerAnimated:是];”但什么也没发生。你在故事板中设计的起始VC是否在导航控制器下??它不是导航控制器。起始视图控制器是具有uitableview的视图控制器。它有点像一个设置菜单。我想在登录时,Loginviewcontroller也会调出另一个视图控制器来显示。您可以重新检查所有场景的显示视图控制器。