3

私はタブバーのUIbuttonような私のすべてのビューに表示されるべきものを一番下に置きたいのですが、メニュービューを開きたいのですが、どうすればこの機能を実現できますか、私はこれのためにたくさん試しました。これを適切に達成する方法、これを達成する適切な方法を教えてくださいonclickUIButton

この画像の下部には「チーム」ボタンが 1 つ含まれており、その「チーム」をクリックすると、メニュー ビューが開き、次のスクリーン ショットが表示されます。

メニューを含む黒いビューが開きます

4

2 に答える 2

2

Appdelegate クラスにボタンを追加することで、以前にこれを行いました。それが正しいアプローチかどうかはわかりませんが、機能しています。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.
    viewController = [[SUSAViewController alloc] initWithNibName:@"SUSAViewController" bundle:nil];

    nav=[[UINavigationController alloc]initWithRootViewController:viewController];
    self.window.rootViewController = nav;

    UIButton *mybtn=[UIButton buttonWithType:UIButtonTypeRoundedRect];
    mybtn.frame=CGRectMake(40, 200, 200, 200);
    [mybtn setTitle:@"My Button" forState:UIControlStateNormal];

    [nav.view addSubview:mybtn];

    [self.window makeKeyAndVisible];

    return YES;
}

使用していない場合は、 Hope をNavigationController追加するだけでうまくいくでしょう。[self.window addSubview:mybtn];

于 2012-12-17T06:54:38.127 に答える
0

そのボタンとそのメニュー項目だけを含む BaseViewController を作成しようとしましたか?

次に、すべてのView ControllerをそのBaseViewControllerから継承するようにすると、すべてのView Controllerにそのボタンが表示されます。

// import your custom menu view
#import "CustomMenuView.h"

@interface BaseViewController : UIViewController
{
    UIButton *btnMenu;
    CustomMenuView *customMenu;
}

@end 

...

// Now tell your other view controllers to inherit from the base view controller
#import "BaseViewController.h"

@interface YourOtherViewController: BaseViewController
{

}

@end

継承を使用すると、すべてのビュー コントローラーにそのボタンとメニューが配置されます。

于 2012-12-17T08:50:20.993 に答える