Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.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
Iphone 单击“上一步”按钮时,是否可以从任何详细视图转到主表视图?_Iphone_Objective C_Ios4_Ios 4.2 - Fatal编程技术网

Iphone 单击“上一步”按钮时,是否可以从任何详细视图转到主表视图?

Iphone 单击“上一步”按钮时,是否可以从任何详细视图转到主表视图?,iphone,objective-c,ios4,ios-4.2,Iphone,Objective C,Ios4,Ios 4.2,我正在制作一个应用程序,它有一个主表视图,其中每个单元格都有详细信息。单击单元格时,该单元格的详细视图将显示详细信息。DetailView还有next和prev按钮,我们可以从中转到下一个单元格信息,而无需返回主表视图。我希望DetailView中的Back按钮可以像这样工作,每当我单击它时,应用程序都应该显示主TableView。有办法吗 我想我没有很好地解释我的问题。我在主TableView单元格中有项目。当我点击它时,每个单元格都会创建一个细节视图。每个detailview中都有“下一步”

我正在制作一个应用程序,它有一个主表视图,其中每个单元格都有详细信息。单击单元格时,该单元格的详细视图将显示详细信息。DetailView还有next和prev按钮,我们可以从中转到下一个单元格信息,而无需返回主表视图。我希望DetailView中的Back按钮可以像这样工作,每当我单击它时,应用程序都应该显示主TableView。有办法吗


我想我没有很好地解释我的问题。我在主TableView单元格中有项目。当我点击它时,每个单元格都会创建一个细节视图。每个detailview中都有“下一步”和“上一步”按钮,因此我们可以在不返回主表视图的情况下检查下一项的详细信息。每个细节视图上都有一个后退按钮。例如,如果您单击第三个单元格查看详细信息。然后你使用“下一步”按钮转到第四项的详细信息。现在,如果单击“上一步”按钮,它将返回到第三视图详细信息,而不是主表视图。每当我单击“后退”按钮时,我想返回到主表视图。这就是问题所在。

s你可以通过

       [self.navigationController popViewController:YES];
无需使用“后退”按钮即可完成此操作。当你点击cell detailview时,它会返回到你可以通过

       [self.navigationController popViewController:YES];

无需使用“后退”按钮即可完成此操作。当你点击单元格详细视图时,它会返回到视图

你是否尝试像这样推送详细视图:

YourDetailView*detailView=[[YourDetailView alloc]init]

[self.navigationController pushViewController:detailView动画:是]


[详细视图发布]

您是否尝试按如下方式推送detailview:

YourDetailView*detailView=[[YourDetailView alloc]init]

[self.navigationController pushViewController:detailView动画:是]


[详细视图发布]

主视图称为根视图,请使用


[self.navigationController-popToRootViewControllerAnimated:是]

主视图称为根视图,请使用


[self.navigationController-popToRootViewControllerAnimated:是]

我想我没有很好地解释我的问题。我在主TableView单元格中有项目。当我点击它时,每个单元格都会创建一个细节视图。每个detailview中都有“下一步”和“上一步”按钮,因此我们可以在不返回主表视图的情况下检查下一项的详细信息。每个细节视图上都有一个后退按钮。例如,如果您单击第三个单元格查看详细信息。然后你使用“下一步”按钮转到第四项的详细信息。现在,如果单击“上一步”按钮,它将返回到第三视图详细信息,而不是主表视图。每当我单击“后退”按钮时,我想返回到主表视图。这就是问题所在。是否每次单击“下一步/上一步”按钮时都要按下新的viewcontroller?在TableView之后出现的第一个detailview上单击“上一步”按钮会发生什么情况?是的,每次单击“下一步/上一步”时,我都会按下一个新的视图控制器。当我点击第一个detailview上的back按钮时,它会进入rootview。所以现在一切都有意义了。您应该将子视图添加到detailviewcontroller,而不是ViewController。每次按next/Previous按钮时,删除当前子视图,然后添加新的子视图。您总是在一个viewcontroller中,即detailviewcontroller。听起来不错。任何创建和添加子视图的好链接。我是新来的,只是不太了解ViewController如何切换。我想我没有很好地解释我的问题。我在主TableView单元格中有项目。当我点击它时,每个单元格都会创建一个细节视图。每个detailview中都有“下一步”和“上一步”按钮,因此我们可以在不返回主表视图的情况下检查下一项的详细信息。每个细节视图上都有一个后退按钮。例如,如果您单击第三个单元格查看详细信息。然后你使用“下一步”按钮转到第四项的详细信息。现在,如果单击“上一步”按钮,它将返回到第三视图详细信息,而不是主表视图。每当我单击“后退”按钮时,我想返回到主表视图。这就是问题所在。是否每次单击“下一步/上一步”按钮时都要按下新的viewcontroller?在TableView之后出现的第一个detailview上单击“上一步”按钮会发生什么情况?是的,每次单击“下一步/上一步”时,我都会按下一个新的视图控制器。当我点击第一个detailview上的back按钮时,它会进入rootview。所以现在一切都有意义了。您应该将子视图添加到detailviewcontroller,而不是ViewController。每次按next/Previous按钮时,删除当前子视图,然后添加新的子视图。您总是在一个viewcontroller中,即detailviewcontroller。听起来不错。任何创建和添加子视图的好链接。我是新来的,只是不太了解ViewController如何切换。我想我没有很好地解释我的问题。我在主TableView单元格中有项目。当我点击它时,每个单元格都会创建一个细节视图。每个detailview中都有“下一步”和“上一步”按钮,因此我们可以在不返回主表视图的情况下检查下一项的详细信息。每个按钮上都有一个后退按钮

详细视图。例如,如果您单击第三个单元格查看详细信息。然后你使用“下一步”按钮转到第四项的详细信息。现在,如果单击“上一步”按钮,它将返回到第三视图详细信息,而不是主表视图。每当我单击“后退”按钮时,我想返回到主表视图。这就是问题所在。然后你可以使用popToRootViewController,或者你可以为按钮设定目标。我想我没有很好地解释我的问题。我在主TableView单元格中有项目。当我点击它时,每个单元格都会创建一个细节视图。每个detailview中都有“下一步”和“上一步”按钮,因此我们可以在不返回主表视图的情况下检查下一项的详细信息。每个细节视图上都有一个后退按钮。例如,如果您单击第三个单元格查看详细信息。然后你使用“下一步”按钮转到第四项的详细信息。现在,如果单击“上一步”按钮,它将返回到第三视图详细信息,而不是主表视图。每当我单击“后退”按钮时,我想返回到主表视图。这就是问题所在。然后你可以使用popToRootViewController,或者你可以使用以下代码为我正在创建的按钮设置目标:UIBarButtonItem*tempButtonItem=[[[UIBarButtonItem alloc]init]autorelease];tempButtonItem.title=@Back。我如何判断每次单击时是否运行以下语句:[self.navigationController popToRootViewControllerAnimated:YES];[tempButtonItem addTarget:self action:@SelectorObjectToInview for ControlEvents:UIControlEventTouchUpInside];并编写一个名为goBackToMainView的函数。。。在这一面写下[self.navigationController popToRootViewControllerAnimated:YES]-voidgoBackToMainView{[self.navigationController PoptorootViewController激活:是];}我在DetailViewController.m中创建了这个函数,也在DetailViewController.h中定义了这个函数。然后[tempButtonItem addTarget:self action:@SelectorGoBacktoInview for ControlEvents:UIControlEventTouchUpInside];我在这里创建了后退按钮。但我得到了警告:“uiBarButtonim”可能不会响应“-addTarget:action:forControlEvents:”将发送者添加到goBackToMainView方法。。它是否适用于或警告或否?-voidgoBackToMainWindow:idsender。仍然不起作用。同样的警告我正在用这个代码创建按钮:UIBarButtonItem*tempButtonItem=[[[UIBarButtonItem alloc]init]autorelease];tempButtonItem.title=@Back。我如何判断每次单击时是否运行以下语句:[self.navigationController popToRootViewControllerAnimated:YES];[tempButtonItem addTarget:self action:@SelectorObjectToInview for ControlEvents:UIControlEventTouchUpInside];并编写一个名为goBackToMainView的函数。。。在这一面写下[self.navigationController popToRootViewControllerAnimated:YES]-voidgoBackToMainView{[self.navigationController PoptorootViewController激活:是];}我在DetailViewController.m中创建了这个函数,也在DetailViewController.h中定义了这个函数。然后[tempButtonItem addTarget:self action:@SelectorGoBacktoInview for ControlEvents:UIControlEventTouchUpInside];我在这里创建了后退按钮。但我得到了警告:“uiBarButtonim”可能不会响应“-addTarget:action:forControlEvents:”将发送者添加到goBackToMainView方法。。它是否适用于或警告或否?-voidgoBackToMainWindow:idsender。仍然不起作用。同样的警告