我希望的是很简单的,就是在iOS版Instagram的中间标签打开应用程序的相机界面,但不像其他标签那样,而是作为独立的视图控制器,并且当你按下取消时,它会返回到你之前所在的标签页。
有任何想法吗?
有任何想法吗?
编辑:为了让这段代码正常工作,您需要子类化UITabBarController并实现UITabBarDelegate。因此,您需要添加类似以下的内容:
@interface MyTabsViewController : UITabBarController <UITabBarDelegate>
现在您可以像这样操作:
-(void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
{
if(item.tag == 1)
{
[self presentViewController:myVC animated:YES completion:nil];
}
else if(item.tag == 2)
{
//your code
}
}
[self.tabBarController setSelectedIndex:2];
SWIFT 4 代码
在按照 @erparker 的指示子类化 Tabbarcontroller 后,使用以下代码
override func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) {
if(item.tag==300){
if let viewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "addNewTaskView") as? AddNewTaskViewController {
self.present(viewController, animated: true, completion: nil)
}
}
}
这里,“Main”是包含目标视图控制器的故事板名称,“addNewTaskView”是在故事板中为视图控制器指定的视图控制器故事板ID。