Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.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 pushViewController:HomeButton,无需每次重新加载_Iphone_Objective C_Uinavigationitem_Uinavigationcontroller - Fatal编程技术网

Iphone pushViewController:HomeButton,无需每次重新加载

Iphone pushViewController:HomeButton,无需每次重新加载,iphone,objective-c,uinavigationitem,uinavigationcontroller,Iphone,Objective C,Uinavigationitem,Uinavigationcontroller,我在iphone应用程序中的每个视图上都有一个自定义Home按钮,按照我编写代码的方式,它会重新加载homeView,其中包含菜单页面和所有其他按钮。相反,我注意到当我单击back按钮(navigationItem)时,它不会重新加载页面。我也想为我的HomeButton实现一个类似的功能,这样我的应用程序会更有效率。这是我目前编写的代码。有谁能帮我取回viewController而不是重新加载它吗。谢谢 -(void)homButtonClicked{ if(homeView == nil)

我在iphone应用程序中的每个视图上都有一个自定义Home按钮,按照我编写代码的方式,它会重新加载homeView,其中包含菜单页面和所有其他按钮。相反,我注意到当我单击back按钮(navigationItem)时,它不会重新加载页面。我也想为我的HomeButton实现一个类似的功能,这样我的应用程序会更有效率。这是我目前编写的代码。有谁能帮我取回viewController而不是重新加载它吗。谢谢

 -(void)homButtonClicked{
if(homeView == nil)
    homeView = [[ViewController alloc]init];
[self.navigationController  pushViewController:homeView animated:YES];
  }

如果每次单击“主页按钮”时我都理解正确,则您希望加载
homeView
,它属于
ViewController
类。为什么不加载
ViewController
作为
UINavigationController
的初始视图控制器呢。每次单击主页按钮时,调用函数
[self.navigationController popToRootViewControllerAnimated:YES]
哪个将成为您的
ViewController
主菜单?

我已经将主页设置为rootView。非常感谢。PoptorOOTVIEWCONTROLLERANIMAND的工作非常轻松:)