For multi-page file, imread only reads the first slice in the file (or a specific slice specified by an optional argument).
If you have MATLAB R2020b, you can use the function tiffreadVolume to read entire TIFF file. Otherwise, you can loop through imread and stack each slices (might be time consuming if the TIFF file is large).
function ImportTiffButtonPushed(app, event)
[file ,path] = uigetfile('*.tif*');
if isequal(file, 0)
else
imgPath = fullfile(path, file);
% Read the tiff file into tiffStack
tiffInfo = imfinfo(imgPath);
tiffStack = imread(imgPath, 1);
numImages = numel(tiffInfo);
for idx = 2:numImages
temp = imread(imgPath, idx);
tiffStack = cat(3 , tiffStack, temp);
end
% Display multiple slices as rectangular montage
montage(tiffStack, 'parent', app.UIAxes);
end