簡體   English   中英

按鈕到同一視圖ios

[英]Button to the same view ios

我是iPhone編程的新手。

我有一個使用Storyboard制作的應用程序,具有多個視圖。 在這兩個視圖中是相同的,所有視圖都在我的應用程序底部具有5個靜態按鈕。 我想對所有按鈕進行編碼,以使其在單擊時進入同一視圖。 最好的方法是什么?

我一直在為一個按鈕創建一個類,並且嘗試編寫代碼以在單擊后轉到視圖。 我在下面僅找到此代碼,但在這種情況下,我必須在按鈕位於其中的所有視圖上放置segue

- (IBAction)buttonPressed:(UIButton *)sender 
{
   [self performSegueWithIdentifier:@"MySegueIdentifier" sender:sender];  
}
@property (nonatomic, weak) IBOutlet UIButton *buttonA;
@property (nonatomic, weak) IBOutlet UIButton *buttonB;

- (void)viewDidLoad {
  [super viewDidLoad];

  [self.buttonA addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
  [self.buttonB addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
}

如果您想要視圖中的通用行為,則可能需要實現一個父UIViewController ,您將在其中放置IBAction

- (IBAction)buttonPressed:(UIButton *)sender {
     UIButton *b = (UIButton *)sender;
     UIStoryboard *sb = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];

     UIViewController *nextViewController = nil;
     switch (b.tag){
         case 0:
             nextViewController = [sb instantiateViewControllerWithIdentifier:@"viewController0"];
             break;         
         // load the appropriate viewController according to button tag
         default:
             break;
      }

      if (nextViewController){
           [self.navigationController performSegueWithIdentifier:@"MySegueIdentifier" sender:sender];  
      }         
}

我建議您看看UITabBarController可能是您需要的控制器。

我認為您想要的只是一個UITabViewController

如果您想一直在底部固定5個按鈕,則UITabViewController可以滿足您的要求。

如果只想為每個按鈕添加相同的事件,則可以引用此圖像: 在此處輸入圖片說明

您可以只連接事件和目標代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM