0

こんにちは、私は現在、ナビゲーションコントローラーを備えたナビゲーションベースのアプリを持っています。アプリ内で多数のビューがあり、さまざまな xib を表示するプッシュアンドポップバックがあります。私がやりたいのは、画面の右下にある画面に固定されたボタンを表示することです。タップすると、ユーザーはヘルプ xib に移動します。

ただし、現時点では、ビューをプッシュまたはポップするたびにボタンがアニメーション化され、所定の位置に移動されます。ボタンがプッシュおよびポップされているときに、ボタンを動かさずにビューの上に留まらせたいと思います。

誰か助けてくれませんか、ありがとう、サミ。

4

2 に答える 2

0

これを appdelegate で使用すると、すべての画面にボタンを表示するのに役立ちます。このボタンを処理する必要がある場合は、viewcontrollerAppdelegate.h をビュー コントローラーにインポートします。そして使う

UIAppDelegate.SettingButton.hidden=True;

またはこのように。ちょうど試して

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    {

        settingButton = [UIButton buttonWithType:UIButtonTypeCustom];
        [settingButton addTarget:self action:@selector(settingButtonPressed:)forControlEvents:UIControlEventTouchDown];
        UIImage *buttonImage = [UIImage imageNamed:@"icon-lb.png"];
        [settingButton setBackgroundImage:buttonImage forState:UIControlStateNormal];
        [settingButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
        settingButton.frame = CGRectMake(265, 17, 40, 45);
        settingButton.hidden=TRUE;
        [self.window addSubview:settingButton];
        [self.window makeKeyAndVisible];
        return YES;
    }


    - (void)settingButtonPressed:(id) sender {
         [[NSNotificationCenter defaultCenter] postNotificationName:@"settingButtonPressed" object:nil];
        setting *obj = [[setting alloc] initWithNibName:@"setting" bundle:nil];
        UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:obj];
        navController.navigationBar.tintColor=[UIColor blackColor];  
        [UIView beginAnimations:nil context:nil];
        [UIView setAnimationDuration:0.5]; 
        [self.window addSubview:navController.view];
        [navController.view setFrame:CGRectMake(0,480,320,480)];
            [UIView setAnimationTransition:UIViewAnimationTransitionNone forView:navController.view cache:YES];
        [navController.view setFrame:CGRectMake(0,0,320,480)];
        [UIView commitAnimations];    

    }
于 2012-08-02T12:15:22.933 に答える
0

そのcreate UIButtonでUIViewクラスを作成し、すべてのビューコントローラーでそのビューのオブジェクトを作成し、それをself.viewに追加します。

于 2012-07-17T12:59:02.213 に答える