2011-08-11 104 views
1

我在带有tabBar,两个tabBarItem和两个View的iPhone应用程序上工作。drawRect和tabBar(iphone iOS 4)

我第一次查看我做了一些计算,在第二次查看我画了一些图形与第一次查看的结果。当我第一次调用SecondView时,所有工作都正常(因为我在viewDidLoad中有一个setNeedsDisplay),但是当我需要重画内容时,因为FirstView中的某些信息被更改了,所以没有添加。

换句话说,第一次调用第二个View drawRect时,则不再调用。

在AppDelegate中我有一个方法

- (void)tabBarController:(UITabBarController *)tabBarController 
       didSelectViewController:(UIViewController *)viewController 

,或许可以用,但我不能如何调用它。

谢谢。

回答

2

要调用- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController,请在您的AppDelegate.h中将<UITabBarControllerDelegate>添加到NSObject(或您拥有的任何子类)旁边。

同时在您的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions中致电tabBarController.delegate = self;