右邊Menu菜單

  • 使用系統(tǒng)自帶的方法實(shí)現(xiàn),非第三方庫,前提iOS8以后才能使用

  • 實(shí)現(xiàn)步驟:

  • 1.創(chuàng)建導(dǎo)航條的右邊按鈕

- (void)viewDidLoad {
    [super viewDidLoad];
 // 右邊
    self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(rightBarAction)];
}

#pragma mark -- 菜單
// 菜單  點(diǎn)擊按鈕調(diào)用的方法
- (void)rightBarAction {
    
    self.itemPopVC = [[WMPopoverController alloc] init];
    self.itemPopVC.modalPresentationStyle = UIModalPresentationPopover;
    self.itemPopVC.popoverPresentationController.barButtonItem = self.navigationItem.rightBarButtonItem;
    //箭頭方向
    self.itemPopVC.popoverPresentationController.permittedArrowDirections = UIPopoverArrowDirectionUp;
    //代理
    self.itemPopVC.popoverPresentationController.delegate = self;
    [self presentViewController:self.itemPopVC animated:YES completion:nil];
}
- (UIModalPresentationStyle)adaptivePresentationStyleForPresentationController:(UIPresentationController *)controller {
    NSLog(@"%@",controller);
    return  UIModalPresentationNone;
}

  • 2.創(chuàng)建類==就是菜單視圖
  • .h文件
#import <UIKit/UIKit.h>

@interface WMPopoverController : UITableViewController

@end
  • .m文件
#import "WMPopoverController.h"

@interface WMPopoverController ()

@property (nonatomic, strong) NSMutableArray *addArray;

@end

@implementation WMPopoverController

- (void)viewDidLoad {
    [super viewDidLoad];
    self.tableView.scrollEnabled = NO;
    self.addArray = [[NSMutableArray alloc] initWithObjects:@"掃一掃",@"搜一搜", @"創(chuàng)建討論組",@"發(fā)送到電腦", @"面對面快傳",@"收錢", nil];
    
    
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    return self.addArray.count;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    
    static NSString *identifer = @"cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifer];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifer];
    }
    cell.textLabel.text = [NSString stringWithFormat:@"%@", self.addArray[indexPath.row]];
    return cell;
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    
    NSInteger number = indexPath.row;
    switch (number) {
        case 0:
            NSLog(@"掃一掃");
            break;
            
        case 1:
            NSLog(@"搜一搜");
            break;
            
        default:
            break;
    }
    
}

//重寫preferredContentSize,返回popover的大小
- (CGSize)preferredContentSize {
    if (self.presentingViewController && self.tableView != nil) {
        CGSize tempSize = self.presentingViewController.view.bounds.size;
        tempSize.width = 150;
        CGSize size = [self.tableView sizeThatFits:tempSize];  //sizeThatFits返回的是最合適的尺寸,但不會改變控件的大小
        return size;
    }else {
        return [super preferredContentSize];
    }
}



@end

效果圖
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末剪个,一起剝皮案震驚了整個濱河市但校,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件署鸡,死亡現(xiàn)場離奇詭異如失,居然都是意外死亡绊诲,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進(jìn)店門褪贵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來掂之,“玉大人,你說我怎么就攤上這事脆丁∈澜ⅲ” “怎么了?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵槽卫,是天一觀的道長跟压。 經(jīng)常有香客問我,道長歼培,這世上最難降的妖魔是什么震蒋? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮躲庄,結(jié)果婚禮上查剖,老公的妹妹穿的比我還像新娘。我一直安慰自己噪窘,他們只是感情好笋庄,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著倔监,像睡著了一般无切。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上丐枉,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天哆键,我揣著相機(jī)與錄音,去河邊找鬼瘦锹。 笑死籍嘹,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的弯院。 我是一名探鬼主播辱士,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼听绳!你這毒婦竟也來了颂碘?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤椅挣,失蹤者是張志新(化名)和其女友劉穎头岔,沒想到半個月后塔拳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡峡竣,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年靠抑,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片适掰。...
    茶點(diǎn)故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡颂碧,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出类浪,到底是詐尸還是另有隱情载城,我是刑警寧澤,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布费就,位于F島的核電站个曙,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏受楼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一呼寸、第九天 我趴在偏房一處隱蔽的房頂上張望艳汽。 院中可真熱鬧,春花似錦对雪、人聲如沸河狐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽馋艺。三九已至,卻和暖如春迈套,著一層夾襖步出監(jiān)牢的瞬間捐祠,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工桑李, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留踱蛀,地道東北人。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓贵白,卻偏偏與公主長得像率拒,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子禁荒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫猬膨、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,103評論 4 62
  • 內(nèi)容抽屜菜單ListViewWebViewSwitchButton按鈕點(diǎn)贊按鈕進(jìn)度條TabLayout圖標(biāo)下拉刷新...
    皇小弟閱讀 46,759評論 22 665
  • 開始是一個故事呛伴,故事演變成事故勃痴。 商紂王在剛開始請工匠用象牙為他制作筷子的時候谒所,束縛箕子便憂心國君會墮落,因?yàn)樗?..
    藍(lán)云落閱讀 1,930評論 0 1
  • 陽光穿過厚厚的云層召耘,照耀在魯西魯本家的莊園上百炬,在一片蔥郁的樹木包圍下,沾露的雜交茶香月季靜靜綻放污它,等待著主人的臨幸...
    柳綺湘言閱讀 429評論 0 4