我已经发布了如何显示modalViewController但现在我需要删除它并回到我的tabbarController与他的视图.谢谢
我有一个基于窗口的应用程序,其中集成了标签栏和导航栏.在导航栏上有一个自定义按钮,用于打开表格视图.
在单击表格的单元格时,我想打开一个新的表格视图控制器.但是一旦我点击第一个表格的单元格,我就会得到一个例外
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '+entityForName: could not locate an NSManagedObjectModel for entity name 'AddForm''
Run Code Online (Sandbox Code Playgroud)
我检查过那AddForm是对的地方.
我已经尝试了上面给出的所有解决方案和其他线程,但仍然卡住了.我希望有一个人可以帮助我.
流程是这样的
ListButton(单击打开列表视图) - >打开表视图 - >(单击一个单元格应该打开一个新的表视图控制器并从核心数据中获取数据)
我的根视图控制器代码在第二个表视图控制器文件中...是我做错了什么?我这样做是因为我之前不需要核心数据....
请帮忙
提前致谢
core-data tabbar viewcontroller navigationcontroller nsmanagedobjectcontext
我想创建一个分段控件类型的dojox.mobile.TabBar,就像本页顶部的那个:
查看源代码,我可以看到如何以声明方式执行:
<ul dojoType="dojox.mobile.TabBar" barType="segmentedControl">
<li dojoType="dojox.mobile.TabBarButton" icon1="images/tab-icon-16.png" icon2="images/tab-icon-16h.png" moveTo="view1" selected="true">New</li>
<li dojoType="dojox.mobile.TabBarButton" icon1="images/tab-icon-15.png" icon2="images/tab-icon-15h.png" moveTo="view2">What's Hot</li>
<li dojoType="dojox.mobile.TabBarButton" icon1="images/tab-icon-10.png" icon2="images/tab-icon-10h.png" moveTo="view3">Genius</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
但我一直无法弄清楚如何以编程方式做同样的事情.TabBar是Dojo 1.6中的新功能,但在http://dojotoolkit.org/api/1.6/dojox/mobile/TabBar的文档中有介绍
但是我的新手自己仍然无能为力,如何以编程方式创建TabBarButtons并将它们与TabBar相关联.我可以在网上找到多个示例,说明如何以声明方式进行,但不能以编程方式进行.
任何人都知道任何程序化的例子,或者可以在这里提供一个?
我只想在用户点击带有徽章的标签栏后,才能从标签栏中删除徽章
例如,徽章显示在"新闻"标签上,如下所示.

如果我点击"新闻"标签,徽章仍会显示.只有在点击任何其他标签(新闻除外)后,徽章才会消失.
如何在app委托中实现此功能?
编辑
我尝试通过以下代码设置UITabbardelegate:
tabController.tabBar.delegate = self;
Run Code Online (Sandbox Code Playgroud)
但我不断收到以下错误
不允许更改由标签栏控制器管理的标签栏的代理.
我该如何解决这个问题?
我试图让我的自定义视网膜图像显示在我的自定义iOS5 TabBar中失败.
我的TabBar中有4个项目,我已将选中/未选中的图像设置为contact@2x.png,其分辨率为160px x 75px.我认为这些160px宽度图像中的4个可以很好地适应640px视网膜宽度.
您可以在这里查看我的contact@2x.png https://lh4.googleusercontent.com/-afHulbEcxNE/TuPe-YIj91I/AAAAAAAAAII/lCojphAxF9w/s160/contact%2525402x.png
我已经按照下面的程序设置了所有项目.
UIImage *selectedContact = [UIImage imageNamed:@"contact@2x.png"];
UIImage *unselectedContact = [UIImage imageNamed:@"contact@2x.png"];
UITabBar *tabBar = self.tabBarController.tabBar;
UITabBarItem *item0 = [tabBar.items objectAtIndex:0];
UITabBarItem *item1 = [tabBar.items objectAtIndex:1];
UITabBarItem *item2 = [tabBar.items objectAtIndex:2];
UITabBarItem *item3 = [tabBar.items objectAtIndex:3];
[item0 setFinishedSelectedImage:selectedContact withFinishedUnselectedImage:unselectedContact];
[item1 setFinishedSelectedImage:selectedContact withFinishedUnselectedImage:unselectedContact];
[item2 setFinishedSelectedImage:selectedContact withFinishedUnselectedImage:unselectedContact];
[item3 setFinishedSelectedImage:selectedContact withFinishedUnselectedImage:unselectedContact];
Run Code Online (Sandbox Code Playgroud)
在运行时,我可以看到比例设置为1
为什么不从图像后缀中拾取2?标签栏很大,并没有缩放.
请看下面的模拟器截图...
我的应用程序图标和默认图标的其他视网膜图像正常工作.
思考?我开车自己疯了☺提前谢谢.
当您在标签栏应用程序中创建5个以上的标签时,它会自动创建一个带有3个点的自定义图标的“更多”标签。有没有办法将该图标更改为例如箭头或我希望更改的其他任何图标?我已经尝试了几件事,包括..
UITabBarItem *more = [tabBar.items objectAtIndex:4]; or
UITabBarItem *more = (UITabBarItem *)tabBarController.moreNavigationController; or
UITabBarItem *more = (UITabBarItem *)[tabBar.items objectAtIndex:4]; or
[tabBarItem3 setFinishedSelectedImage:[UIImage imageNamed:@"arrowSelexted.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"arrow.png"]];
Run Code Online (Sandbox Code Playgroud)
而且没有任何效果..我也尝试分配tabBarItem,但仍然没有任何效果。
UITabBarItem *more = [[UITabBarItem alloc] initWithTitle:@"not" image:nil tag:0];
tabBarController.moreNavigationController.tabBarItem = more;
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我创建的UITabBarController类有5个 ViewControllers
controller1 = new Controller1();
controller2 = new Controller2();
controller3 = new Controller3();
controller4 = new Controller4();
controller5 = new Controller5();
controller1.TabBarItem = new UITabBarItem ("first", UIImage.FromFile("/Images/first.png"), 0);
controller5.TabBarItem = new UITabBarItem ("second", UIImage.FromFile("/Images/four.png"), 1);
controller5.TabBarItem = new UITabBarItem ("third", UIImage.FromFile("/Images/four.png"), 2);
controller5.TabBarItem = new UITabBarItem ("four", UIImage.FromFile("/Images/four.png"), 3);
controller5.TabBarItem = new UITabBarItem ("five", UIImage.FromFile("/Images/four.png"), 4);
var tabs = new UIViewController[] {
controller1, controller2, controller3, controller4, controller5
};
ViewControllers = tabs;
Run Code Online (Sandbox Code Playgroud)
在第三个控制器中,我有一个提交按钮.
在提交按钮的动作,我想从切换标签controller3到controller5.
我该怎么做呢?
当用户在 Tab Bar Controller 中使用不同的视图推送 Bar Item 时,我想在显示另一个视图之前执行一些代码。
我试图在我的班级中使用委托:
@interface HPAAddCarOverallInfoTableViewController () <UITabBarControllerDelegate>
我通过使用委托方法来解决我的问题:
-(void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
Run Code Online (Sandbox Code Playgroud)
不幸的是,它(UIViewController *)viewController包含有关所选视图控制器的信息,而不是有关它被选择的视图控制器的信息。
问题: 请告诉我好吗?我如何获取信息,这些信息会告诉我标签栏项目被推送的显示视图?
我想改变所有应用程序的NavigationControl后退按钮的颜色,我该怎么办?我希望用红色而不是普通的蓝色按钮...
我的TabBar有问题.我已将图标颜色和名称从标准蓝色更改为红色,具体如下:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.redColor()], forState:.Selected)
Run Code Online (Sandbox Code Playgroud)
还有这个
class TabBarController: UITabBarController {
var color = UIColor.redColor()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
self.tabBarController?.tabBar.selectedImageTintColor = UIColor.redColor()
UITabBar.appearance().selectedImageTintColor = UIColor.redColor()
Run Code Online (Sandbox Code Playgroud)
但是我有超过5个标签,所以我有"更多"按钮,当我按下它时,图标不是红色而是蓝色,当我按下编辑标签栏图标时,标签的名称是红色,但图标不是.我能做什么?图片解释:http: //postimg.org/image/67oqa15ll/
我正在尝试将标签栏设置为在每个视图控制器上具有不同的背景图像。
class CharacterVC: UIViewController {
var tabBarApparence = UITabBar.appearance()
override func viewDidLoad() {
super.viewDidLoad()
tabBarApparence.backgroundImage = UIImage(named: "BlueTB") //Loaded from Image Asset
}
Run Code Online (Sandbox Code Playgroud)
这工作正常并在该视图中将其更改为蓝色,但是当我转到下一个视图时,它保持蓝色并且不会更改为我使用以下代码编写的红色:
class AnonVC: UIViewController {
var tabBarApparence = UITabBar.appearance()
override func viewDidLoad() {
super.viewDidLoad()
tabBarApparence.backgroundImage = UIImage(named: "RedTabBar")
// addtional code here
}
Run Code Online (Sandbox Code Playgroud)
我有另外 2 个视图控制器,一个应该显示图像的绿色版本,另一个应该显示图像的紫色版本。
有什么建议可以解决这个问题吗?